【发布时间】:2020-01-06 03:56:12
【问题描述】:
我有 2 个数据帧,我想在保持 df1 列的顺序的情况下连接它们:
df1:
index unnamed:0 unnamed:1 unnamed:393 unnamed:395
0 nan 1 ... 394 396
1 0 BB CC DD
df2:
index Service
220 ABC
222 ABB
394 CC
396 DD
....
the output should be like:
df3:
index
0 394 396
1 394 396
2 CC DD
3 CC DD
如果我只是简单地制作df3=pd.concat([df1,df2]),它只会在整个 df 1 列表的末尾添加 df2
使用df3=pd.concat([df1,df2], axis=1, ignore_index=True) 时几乎相同
我认为多索引存在一些问题,但不知道该输入什么。
谢谢
【问题讨论】:
-
这两个数据帧完全不同。
concat是一种旨在添加相似/相同格式数据帧的操作。你到底想达到什么目的?您想要哪些列,两个数据框之间的联系是什么? -
@Aryerez 想要将所有匹配项分别添加到一列中
标签: python pandas dataframe merge concatenation