Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有重复值的透视数据帧_Python_Pandas_Group By_Pivot - Fatal编程技术网

Python 具有重复值的透视数据帧

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

考虑下面的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和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

简直太棒了!非常感谢。你以前也在很多场合帮助过我。简直太棒了!非常感谢。你以前也在很多场合帮助过我。