Pandas将系列分配给groupby结果

时间:2017-08-12 21:04:45

标签: pandas group-by

嗨,我对如何将系列分配给groupby结果感到有点无能为力。

我有数据框A和B:

A = pd.DataFrame({'ID':[1,1,1,2,2,2],'TW':[0,1,0,0,1,0]})
B = pd.DataFrame({1:['A','B','C'], 2:['A','B','C']})

B的列代表A的ID信息。我想按ID对A进行分组,并指定B的相应列来替换TW数据。这就是我想要的:

C = pd.DataFrame({'Date':[1,1,1,2,2,2],'TW':['A','B','C','A','B','C']})

有人可以请帮忙吗?

2 个答案:

答案 0 :(得分:1)

难道你不能融化B吗?

>>> pd.melt(B, var_name='Date', value_name='TW')
   Date TW
0     1  A
1     1  B
2     1  C
3     2  A
4     2  B
5     2  C

答案 1 :(得分:0)

@ Alexander的回答很明显。但这是另一种方式。

char ptr[] = {'H','e','l','l',o',' ','w','o','r','l','d','\0'};