繁体   English   中英

如何将同名的熊猫列替换到另一个数据框中?

[英]How to replace pandas columns with the same name in to another dataframe?

我有以下大熊猫数据框 A:

A     B    ...   C
cat   cotsco... apple
cat   walmart... google
dog   sears...   google
dog   homemart... amazon
...
fish  walmart... microsoft

熊猫数据框 B:

A    B ...     D
1.2  0.0  ...  1
3.3  9.1 ...   2
4.5  1.2 ...   5
6.79 1.222 ... 4
...
9.9  1.3 ...   8

如何替换 B 中的 Pandas 数据框 A 中具有相同名称的所有列?

A     B    ...      C     D
cat   cotsco...   apple   1
cat   walmart...  google  2
dog   sears...    google  5
dog   homemart... amazon  4
...
fish  walmart... microsoft 8

我知道我可以做df1['D'] = df2['D'] 但是,我有 2000 个这样的列。 有没有另一种方便的方法来做到这一点?

仅使用分配:

df1['D'] = df2['D']

如果需要添加具有不同列名的多个列:

df = pd.concat([df1, df2[df2.columns.difference(df1.columns)]], axis=1)

或者:

df = df1.join(df2[df2.columns.difference(df1.columns)])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM