python - 如何在 Pandas 中放置 2 个不同的数据框

标签 python pandas dataframe join merge

我想合并 2 个不同顺序的文件:

我想在file1和file2下面合并:

文件 1:

col1   col2   col3
A001   B001   C001
A002   B002   C002
A003   B003   C003
A004   B004   C004
A005   B005   C005
A006   B006   C006

文件2:
col1   col2
A001   8
A002   2
A003   4
A004   1
A005   8
A006   3
B001   7
B002   4
B003   10
B004   11
B005   8
B006   3
C001   2
C002   9
C003   8
C004   1
C005   7
C006   6

得到以下内容:
col1   col2   col3  col4  col5  col6
A001   8      B001  7     C001  2
A002   2      B002  4     C002  9
A003   4      B003  10    C003  8
A004   1      B004  11    C004  1
A005   8      B005  8     C005  7
A006   3      B006  3     C006  6

我非常感谢你的帮助:)

最佳答案

我要做什么replace

df=pd.concat([file1,file1.replace(dict(zip(file2.col1,file2.col2))).add_suffix('_1')],axis=1).\
   sort_index(axis=1)


   col1  col1_1  col2  col2_1  col3  col3_1
0  A001       8  B001       7  C001       2
1  A002       2  B002       4  C002       9
2  A003       4  B003      10  C003       8
3  A004       1  B004      11  C004       1
4  A005       8  B005       8  C005       7
5  A006       3  B006       3  C006       6

关于python - 如何在 Pandas 中放置 2 个不同的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58804292/

相关文章:

python - 如何从日期时间中删除秒数?

python - 同时显示文字和播放音频

python - 在 Python 方法中使用 self 作为临时变量有什么不同吗?

python - 如何将误差线添加到数据框分组条形图甚至数组分组条形图?

python - pandas 索引的软选择

Python:使用 Pandas 从 CSV 文件中删除非 ASCII 字符

python - 将格式为 YYYYMM 且类型为 'pandas.core.indexes.base.Index' 的数据帧索引转换为日期时间索引

python - 将大数据加载到 TensorFlow 2.0 中,而不将其加载到 RAM 上

python - Pandas read_excel : parsing Excel datetime field correctly

python - Pandas 中的堆叠线