首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在1只熊猫数据中合并2列

在1只熊猫数据中合并2列
EN

Stack Overflow用户
提问于 2016-02-15 06:10:29
回答 1查看 53关注 0票数 1

考虑到两个不同的数据格式,我实际上希望将df1中的列df1df2中的列E映射为附加的数据like中的New

下面是我的测试代码。

代码语言:javascript
复制
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
   ...:                     'B': ['B0', 'B1', 'B2', 'B3'],
   ...:                     'C': ['C0', 'C1', 'C2', 'C3'],
   ...:                     'D': ['D0', 'D1', 'D2', 'D3']},
   ...:                     index=[0, 1, 2, 3])

df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
   ...:                     'B': ['B4', 'B5', 'B6', 'B7'],
   ...:                     'C': ['C4', 'C5', 'C6', 'C7'],
   ...:                     'E': ['D4', 'D5', 'D6', 'D7']},
   ...:                      index=[4, 5, 6, 7])

results = df1.append(df2)

我得到了E列和D列的数据,本质上意思是相同的,有什么方法可以加入这2列吗?

我也在处理大量的数据,所以它倾向于不创建任何重复的数据格式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 06:14:25

我认为您可以将renameDE放在append之前:

代码语言:javascript
复制
df1 = df1.rename(columns={'D':'New'})
df2 = df2.rename(columns={'E':'New'})

results = df1.append(df2)
print results
    A   B   C New
0  A0  B0  C0  D0
1  A1  B1  C1  D1
2  A2  B2  C2  D2
3  A3  B3  C3  D3
4  A4  B4  C4  D4
5  A5  B5  C5  D5
6  A6  B6  C6  D6
7  A7  B7  C7  D7
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35402566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档