[英]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.