Python 具有重复值的透视数据帧
考虑下面的pd.DataFrame 我期望的输出是Python 具有重复值的透视数据帧,python,pandas,group-by,pivot,Python,Pandas,Group By,Pivot,考虑下面的pd.DataFrame 我期望的输出是 label_1 1 2 0 a 0.0 NaN 1 b 2.0 5.0 2 c 4.0 8.0 3 NaN NaN NaN 我尝试了pd.pivot并与pd.gropuby争吵,但由于重复条目,无法获得所需的输出。非常感谢您的帮助。您可以先做填充,然后再做旋转 你可以做fillna然后旋转 另一种方法是使用set_index和uns
label_1 1 2
0 a 0.0 NaN
1 b 2.0 5.0
2 c 4.0 8.0
3 NaN NaN NaN
我尝试了pd.pivot并与pd.gropuby争吵,但由于重复条目,无法获得所需的输出。非常感谢您的帮助。您可以先做填充,然后再做旋转
你可以做fillna然后旋转
另一种方法是使用set_index和unstack:
temp.set_index(['label_0','label_1'])['values'].unstack(0)
输出:
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
另一种方法是使用set_index和unstack:
temp.set_index(['label_0','label_1'])['values'].unstack(0)
输出:
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
或
或
似乎一个简单的支点可以工作: 输出:
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
似乎一个简单的支点可以工作: 输出:
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
label_0 1 2
label_1
NaN NaN NaN
a 0.0 NaN
b 2.0 5.0
c 4.0 8.0
简直太棒了!非常感谢。你以前也在很多场合帮助过我。简直太棒了!非常感谢。你以前也在很多场合帮助过我。