DataFrame合并以排除额外的索引列[重复]

Posted

技术标签:

【中文标题】DataFrame合并以排除额外的索引列[重复]【英文标题】:DataFrame merge to exclude extra index column [duplicate] 【发布时间】:2019-12-31 06:30:14 【问题描述】:

我想合并两个数据框 df1 和 df2 并使用下面的脚本:

import pandas as pd

df1 = pd.DataFrame('A': ['A0', 'A1', 'A2'],
 'B': ['B0', 'B1', 'B2'])

df2 = pd.DataFrame('C': ['C0', 'C1', 'C2', 'C3'],
 'D': ['D0', 'D1', 'D2', 'D3'])

df = df1.join(df2.iloc[1:].reset_index(), how='inner')

但我不想要另外一列名为“索引”的列。有什么办法可以去掉吗?

    A   B  index   C   D
0  A0  B0      1  C1  D1
1  A1  B1      2  C2  D2
2  A2  B2      3  C3  D3

我想要的是这样的:

    A   B   C   D
0  A0  B0  C1  D1
1  A1  B1  C2  D2
2  A2  B2  C3  D3

【问题讨论】:

【参考方案1】:

只需在您的代码中使用drop=True

df = df1.join(df2.iloc[1:].reset_index(drop=True), how='inner')

    A   B   C   D
0   A0  B0  C1  D1
1   A1  B1  C2  D2
2   A2  B2  C3  D3

【讨论】:

以上是关于DataFrame合并以排除额外的索引列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

熊猫根据索引标签选择特定列中的值[重复]

将具有相同列/索引的两个 pandas DataFrame 合并为一个 DataFrame

如何在 groupby 2 列之后保留 DataFrame 的原始索引?

Pandas 基于索引/列组合合并 DataFrame

Python 与 DataFrame 聚合合并 ...error: '' 既是索引级别又是列标签,这是不明确的

合并 DataFrame 中的重复列