如何解决如何在Python中合并多个数据框
我有3个dataFrames,所有3个都有不同的列。如何制作1个大dataFrame?
df1示例:
type - country
0 001 - US
1 002 - DE
2 003 - ES
3 004 - FR
df2示例:
Model
0 Clio
1 Q5
2 RS6
3 AMG
df3示例:
Name
0 Richard
1 Paul
2 Juan
3 Del Castillo
这是我正在使用的代码:
df123 = pd.concat([df1,df2,df3])
输出为:
type - country - Model - Name
0 001 - US - NaN - NaN
1 002 - DE - NaN - NaN
2 003 - ES - NaN - NaN
3 004 - FR - NaN - NaN
预期输出:
type - country- Model - Name
0 001 - US - Clio - Richard
1 002 - DE - Q5 - Paul
2 003 - ES - RS6 - Juan
3 004 - FR - AMG - Del Castillo
解决方法
尝试
out = df1.join([df2,df3])
,
import pandas as pd
df1 = pd.DataFrame(data={'Type': ['001','002'],'country': ['US','DE']})
df2 = pd.DataFrame(data={'Model': ['Clio','Q5']})
df3 = pd.DataFrame(data={'Name': ['John','Mary']})
df = df1.join([df2,df3])
print(df)
输出为:
Type country Model Name
0 001 US Clio John
1 002 DE Q5 Mary
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。