首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python Pandas如何只合并某些列?

Python Pandas如何只合并某些列?
EN

Stack Overflow用户
提问于 2018-08-01 00:50:19
回答 2查看 0关注 0票数 0

是否可能只合并一些列?我有一个DataFramedf 1,包含 列x、y、z和df 2,列x、a、b、c、d、e、f等。

我想合并x上的两个DataFrames,但我只想合并df2.a、df2.b列,而不是整个DataFrame。

结果是具有x,y,z,a,b的DataFrame。

我可以合并,然后删除不需要的列,但似乎有一个更好的方法。

EN

回答 2

Stack Overflow用户

发布于 2018-08-01 09:34:08

你可以合并子DataFrame(仅与这些列合并):

df2[list('xab')]  # df2 but only with columns x, a, and b

df1.merge(df2[list('xab')])
票数 0
EN

Stack Overflow用户

发布于 2018-08-01 10:09:29

你可以用.loc若要选择具有所有行的特定列,请按此操作。一个例子如下:

pandas.merge(dataframe1, dataframe2.iloc[:, [0:5]], how='left', on='key')

在本例中,你将合并dataframe 1和dataframe 2。你已经选择在“键”上做一个左外接。但是,对于dataframe 2你已经指定了.iloc它允许你以数字格式指定想要的行和列。使用:,你将选择所有行,但是[0:5]选择前5列。你可以用.loc若要按名称指定,但如果你处理的是长列名,则.iloc也许会更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005885

复制
相关文章

相似问题

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