在Python的Pandas库中,增加一列数据可以通过以下几种方法实现:
直接赋值
import pandas as pd
创建一个DataFrame
data = {'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}
df = pd.DataFrame(data)
增加一列新数据
df['C'] = [3, 4, 5]
print(df)
使用`insert`方法
import pandas as pd
创建一个DataFrame
data = {'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
创建一个DataFrame
data = {'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
创建一个DataFrame
data = {'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
创建一个DataFrame
data = {'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}
df = pd.DataFrame(data)
创建一个新列的数据列表
new_column_data = [3, 4, 5]
将列表添加到DataFrame中
df['C'] = new_column_data
print(df)