我是python中的熊猫新手,如果能在这方面提供帮助,我将不胜感激。我一直在谷歌搜索,但似乎无法破解它
例如,我有一个包含6列的csv文件。我试图将这些行组合在一起,以便将每行的所有数据展平为一行
因此,如果我的数据如下所示:event event_date event_time name height age
1 2015-05-06 14:00 J Bloggs 185 24
1 2015-05-06 14:00 P Smith 176 55
1 2015-05-06 14:00 T Kirk 193 22
2 2015-05-14 17:00 B Gates 178 72
2 2015-05-14 17:00 J Mayer 184 42
我想要的结果是把它压扁成这样
event event_date event_time name_1 height_1 age_1 name_2 height_2 age_2 name_3 height_3 age_3
1 2015-05-06 14:00 J Bloggs 185 24 P Smith 176 55 T Kirk 193 22
2 2015-05-14 17:00 B Gates 178 72 J Mayer 184 42
.
因此,正如您在上面看到的,前3行中的第一个事件被展平为一行,列被展开以容纳行数据。第二个事件已被展平,列中填充了数据。
如有任何帮助,将不胜感激
你把一张长桌子改成了一张宽桌子。通常,在数据分析中,您希望执行相反的操作。下面是一个方法,它首先统计每个变量名称、高度和年龄的出现次数,然后按您想要的方式旋转它们
步骤:
1)计算Groupby对象的累积计数。添加1,使标题按照所需的
DF
进行格式化2)设置与索引轴相同的分组列以及计算出的
cumcounts
和unstack
列。此外,根据最低级别对标题进行排序3)重命名多索引列并相应展平以获得单个标题
相关问题 更多 >
编程相关推荐