【发布时间】:2017-06-09 09:31:48
【问题描述】:
我是 python 中的 pandas 的新手,如果能提供任何帮助,我将不胜感激。我一直在谷歌搜索和谷歌搜索,但似乎无法破解它。
例如,我有一个包含 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 行中的第一个事件已被扁平化为一个,并且列已扩展以容纳行数据。第二个事件已被展平,列中充满了数据。
任何帮助都将得到赞赏。
【问题讨论】:
-
不确定我是否理解正确,但也许你可以做一个熊猫内部连接?也许使用 pd.merge(df,df,on='event',how=' inner') 并在之后使用 drop_duplicates。
标签: python csv pandas dataframe