Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中合并多个数据帧_Python_Pandas_Dataframe_Merge - Fatal编程技术网

如何在Python中合并多个数据帧

如何在Python中合并多个数据帧,python,pandas,dataframe,merge,Python,Pandas,Dataframe,Merge,我有3个数据帧,所有3个都有不同的列。我如何制作它的1个大数据帧 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 这是我正在使用的代码

我有3个数据帧,所有3个都有不同的列。我如何制作它的1个大数据帧

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
试一试

试一试

产出将是:

  Type country Model  Name
0  001      US  Clio  John
1  002      DE    Q5  Mary
产出将是:

  Type country Model  Name
0  001      US  Clio  John
1  002      DE    Q5  Mary

试试看
pd.concat([df1,df2,df3],axis=1)
?你的答案和下面的答案有什么区别?试试
pd.concat([df1,df2,df3],axis=1)
?你的答案和下面的答案有什么区别?这个看起来很棒。和萝茜一样。这称为左连接吗?是的,默认情况下,它在数据帧索引上的左连接。阅读这里的文档:)这张看起来很棒。和萝茜一样。这称为左连接吗?是的,默认情况下,它在数据帧索引上的左连接。请阅读此处的文档:)
  Type country Model  Name
0  001      US  Clio  John
1  002      DE    Q5  Mary