在Python的Pandas库中,增加一列数据可以通过以下几种方法实现:
直接赋值
import pandas as pd创建一个DataFramedata = {'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}df = pd.DataFrame(data)增加一列新数据df['C'] = [3, 4, 5]print(df)
使用`insert`方法
import pandas as pd创建一个DataFramedata = {'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}df = pd.DataFrame(data)在指定位置插入一列新数据df.insert(loc=2, column='C', value=[3, 4, 5])print(df)
使用`assign`方法
import pandas as pd创建一个DataFramedata = {'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}df = pd.DataFrame(data)增加一列新数据df = df.assign(C=[3, 4, 5])print(df)
使用`apply`方法
import pandas as pd创建一个DataFramedata = {'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}df = pd.DataFrame(data)增加一列新数据,例如计算'High'和'Low'的差值df['High-Low'] = df['A'].str.replace('A', 'C') - df['B'].str.replace('B', 'C')print(df)
使用列表
import pandas as pd创建一个DataFramedata = {'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}df = pd.DataFrame(data)创建一个新列的数据列表new_column_data = [3, 4, 5]将列表添加到DataFrame中df['C'] = new_column_dataprint(df)

