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