在Pandas中向数据框架添加多列数据可以采用以下两种方法:
- 直接添加多个Series
我们可以将多个Series合并为一个Dataframe,然后通过Dataframe的assign方法,将新的多列数据添加到原有数据框中。
例如,我们有一个包含姓名和成绩的数据框,现在想要添加语文、数学和英语三个科目的成绩:
import pandas as pd
data = {
'姓名': ['小明', '小红', '小李', '小张'],
'成绩': [78, 85, 92, 88],
}
df = pd.DataFrame(data)
chinese = pd.Series([80, 82, 87, 90], name='语文')
math = pd.Series([85, 88, 90, 92], name='数学')
english = pd.Series([83, 86, 91, 94], name='英语')
df = df.assign(语文=chinese, 数学=math, 英语=english)
print(df)
输出结果为:
姓名 成绩 语文 数学 英语
0 小明 78 80 85 83
1 小红 85 82 88 86
2 小李 92 87 90 91
3 小张 88 90 92 94
- 使用字典添加多列数据
我们也可以将要添加的多列数据组成一个字典,然后将字典转化为Dataframe,再通过Dataframe的join方法进行合并。
例如,我们有一个包含姓名和成绩的数据框,现在想要添加语文、数学和英语三个科目的成绩:
import pandas as pd
data = {
'姓名': ['小明', '小红', '小李', '小张'],
'成绩': [78, 85, 92, 88],
}
df = pd.DataFrame(data)
new_data = {
'语文': [80, 82, 87, 90],
'数学': [85, 88, 90, 92],
'英语': [83, 86, 91, 94]
}
new_df = pd.DataFrame(new_data)
df = df.join(new_df)
print(df)
输出结果为:
姓名 成绩 语文 数学 英语
0 小明 78 80 85 83
1 小红 85 82 88 86
2 小李 92 87 90 91
3 小张 88 90 92 94
以上就是向数据框架添加多列数据的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas中向数据框架添加多列数据 - Python技术站