2024-10-02 16:31:11 发布
网友
我有这样一个数据帧:
name time session1 session2 session3 Alex 135 10 3 5 Lee 136 2 6 4
我想根据每个会话生成多个数据帧。例如,我想让dataframe成为一个包含name、time和{}的数据帧。数据帧2有name,time,和{}。数据帧3有name,time,和{}。我想用for循环或任何其他方式更好,但不知道如何同时选择列1、2、3,但列1、2、4等等。任何人对此都有想法。数据保存在pandas dataframe中。我只是不知道怎么在这里输入Stackoverflow。谢谢你
name
time
我认为你不需要为此编一本新词典。在
只要在需要的时候直接切割你的数据帧。在
df[['name', 'time', 'session 1']]
如果您认为下面的设计可以帮助您,您可以将name和{}设置为索引(df.set_index(['name', 'time'])),并且只需
df.set_index(['name', 'time'])
将其组织到数据帧字典中:
dict_of_dfs = {f'df {i}':df[['name','time', i]] for i in df.columns[2:]}
然后,您可以像访问任何其他字典值一样访问每个数据帧:
我认为你不需要为此编一本新词典。在
只要在需要的时候直接切割你的数据帧。在
如果您认为下面的设计可以帮助您,您可以将}设置为索引(
^{pr2}$name
和{df.set_index(['name', 'time'])
),并且只需将其组织到数据帧字典中:
然后,您可以像访问任何其他字典值一样访问每个数据帧:
^{pr2}$相关问题 更多 >
编程相关推荐