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

时间:2020-08-27 01:38:13

标签: python pandas dataframe

让我们说我在熊猫中有两个数据框。 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”进行相同操作。

什么是最好的方法?

我已经四处张望,只能找到移动整列的答案,而不是像这样的特定值,因此可以提供任何帮助

谢谢

1 个答案:

答案 0 :(得分:1)

此处pivot的最佳方法是,我们需要cumcount创建组密钥

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