我有一个 DataFrame 列表,我正在尝试使用存储在变量中的整数索引将其中两个在列表中合并在一起。目前我正在使用 .join()
。这适用于将数据帧连接在一起,但它是复制其中一个数据帧,而不是实际将两者合并在一起。
df_list[index1] = df_list[index1].join(df_list[index2])
df_list[index1]
4 12
C C
G N
K M
C C
G N
Y F
G N
G Y
df_list[index2]
8
S
A
M
S
A
H
A
A
下面的输出仅显示每个数据帧中的列标签。请注意 8 是如何连接到 (4 12) 但它仍然出现在它自己的 DataFrame 中:
(10)(9)(14)(7)(13)(6)(2)( 4 12 8)(1)(3)(8)(11)(5)
我想要的输出:
(10)(9)(14)(7)(13)(6)(2)( 4 12 8)(1)(3)(11)(5)
最佳答案
您不复制 df 元素,而是主动使用新的连接数据帧覆盖 Index1 中列表的元素。合并后只需从列表中删除 Index2 元素即可:
del df_list[index2]
关于python - 按索引将数据帧合并到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58955491/