Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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_Dataframe - Fatal编程技术网

Python 重复行的分组数据帧

Python 重复行的分组数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下数据框: data = dict(t=[0, 1, 0, 1], s=[0, 31, 4, 26]) df = pd.DataFrame(data=data) 如何使用df.groupby(['t'])来生成如下所示的数据帧: t s_0 s_1 0 0 31 1 4 26 感谢您的帮助。想法是为每组创建新行,然后通过第一级、最后一级数据清理进行重塑: df1 = (df.groupby('t')['s'] .apply(

我有以下数据框:

data = dict(t=[0, 1, 0, 1], s=[0, 31, 4, 26])
df = pd.DataFrame(data=data)
如何使用
df.groupby(['t'])
来生成如下所示的数据帧:

t    s_0    s_1
0    0      31
1    4      26

感谢您的帮助。

想法是为每组创建新行,然后通过第一级、最后一级数据清理进行重塑:

df1 = (df.groupby('t')['s']
         .apply(lambda x: pd.Series(x.to_numpy()))
         .unstack(0)
         .add_prefix('s_')
         .rename_axis(index='t', columns=None)
         .reset_index()
)
print (df1)
   t  s_0  s_1
0  0    0   31
1  1    4   26