从上创建多个数据帧

2024-10-02 16:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据帧:

name   time    session1    session2    session3
Alex   135      10             3           5
Lee    136       2             6           4

我想根据每个会话生成多个数据帧。例如,我想让dataframe成为一个包含nametime和{}的数据帧。数据帧2有nametime,和{}。数据帧3有nametime,和{}。我想用for循环或任何其他方式更好,但不知道如何同时选择列1、2、3,但列1、2、4等等。任何人对此都有想法。数据保存在pandas dataframe中。我只是不知道怎么在这里输入Stackoverflow。谢谢你


Tags: 数据namedataframepandasfortime方式stackoverflow
2条回答

我认为你不需要为此编一本新词典。在

只要在需要的时候直接切割你的数据帧。在

df[['name', 'time', 'session 1']]

如果您认为下面的设计可以帮助您,您可以将name和{}设置为索引(df.set_index(['name', 'time'])),并且只需

^{pr2}$

将其组织到数据帧字典中:

dict_of_dfs = {f'df {i}':df[['name','time', i]] for i in df.columns[2:]}

然后,您可以像访问任何其他字典值一样访问每个数据帧:

^{pr2}$

相关问题 更多 >