Python ŌĆō 合并两个Pandas DataFrame
要合并两个Pandas DataFrame,请使用 merge() 函数。只需将两个DataFrame设置为merge()函数的参数即可。
首先,让我们使用别名“pd”导入所需的库 –
import pandas as pd
创建第1个DataFrame-
# Create DataFrame1
dataFrame1 = pd.DataFrame(
{
"汽车": ['宝马', '雷克萨斯', '奥迪', '野马', '宾利', '捷豹'],"销售量": [100,150,110,80,110,90]
}
)
接下来,创建第2个DataFrame-
# Create DataFrame2
dataFrame2 = pd.DataFrame(
{
"汽车": ['宝马', '雷克萨斯', '奥迪', '野马', '梅赛德斯', '捷豹'],"挂牌价": [7000,1500,5000,8000,9000,6000]
}
)
现在,使用merge()函数合并两个DataFrames –
mergedRes = pd.merge(dataFrame1, dataFrame2)
更多Pandas文章,请阅读:Pandas教程
例子
以下是代码 –
import pandas as pd
# Create DataFrame1
dataFrame1 = pd.DataFrame(
{
"汽车": ['宝马', '雷克萨斯', '奥迪', '野马', '宾利', '捷豹'],"销售量": [100,150,110,80,110,90]
}
)
print"DataFrame1 ...\n", dataFrame1
# Create DataFrame2
dataFrame2 = pd.DataFrame(
{
"汽车": ['宝马', '雷克萨斯', '奥迪', '野马', '梅赛德斯', '捷豹'],"挂牌价": [7000,1500,5000,8000,9000,6000]
}
)
print"\nDataFrame2 ...\n", dataFrame2
# 合并DataFrame
mergedRes = pd.merge(dataFrame1, dataFrame2)
print"\n合并后的数据框...\n", mergedRes
输出
将生成以下输出 –
DataFrame1 ...
汽车 销售量
0 宝马 100
1 雷克萨斯 150
2 奥迪 110
3 野马 80
4 宾利 110
5 捷豹 90
DataFrame2 ...
汽车 挂牌价
0 宝马 7000
1 雷克萨斯 1500
2 奥迪 5000
3 野马 8000
4 梅赛德斯 9000
5 捷豹 6000
合并后的数据框...
汽车 销售量 挂牌价
0 宝马 100 7000
1 雷克萨斯 150 1500
2 奥迪 110 5000
3 野马 80 8000
4 捷豹 90 6000