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 的原始索引?