python - 按索引将数据帧合并到列表中

标签 python python-3.x pandas dataframe

我有一个 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/

相关文章:

python - 解析 XML,搜索目标起始 <row> 标记,并忽略其上方的所有 <row> 标记

python - 如何仅删除字符串中单个单词周围的括号

python - 尝试在 Eclipse 中运行 Python 2.7 和 3.4 时遇到问题

python - 如何将 "SciPy sparse matrix"转换为 "NumPy matrix"?

python-3.x - 无法将我的 Pandas 数据框导出到 excel

python - 如何通过 Pandas 中的星期几开始按日期时间列分组

python - 用于神经网络绘制 ROC、AUC、DET 的 python 库

python - 根据多个条件进行过滤的最佳方法?

python-3.x - 有没有办法在 OpenGL 1.1 中使用 Kivy?

python - 我可以分享不同轴上多个 Pandas 地 block 的传说吗?