繁体   English   中英

如何从一个数据框中的列中提取特定值并将它们附加到另一个数据框中的列中? - 熊猫

[英]How do you extract specific values from a column in one dataframe and append them to a column in another dataframe? - Pandas

假设我在熊猫中有两个数据框。 df1 和 df2。

df1 = 'column1': ['a','b','c','a','c'], 'column2':[1,2,3,4,5]

df2 = ['columnA', 'columnB', 'columnC'] (empty except for these column names)

我想从 df1 中的 column1 中取出所有等于 'a' 的值,并将它们放入 df2 的 'columnA' 中。 然后对'b' 执行相同的操作并将它们放在'columnB' 中,然后对'c' 和'columnC' 执行相同的操作。

这样做的最佳方法是什么?

我已经看遍了,只能找到移动整列的答案,而不是像这样的特定值,因此感谢您的帮助

谢谢

这里最好的办法pivot ,我们需要cumcount创建组密钥

df1['index'] = df1.groupby('column1').cumcount()
df2 = df1.pivot(index='index', columns='column1', values='column2')

暂无
暂无

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

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