Python pandas多索引系列到Datafram

2024-09-30 22:22:04 发布

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

(背景:我正在努力学习Pandas和matplotlib,并从irclogs中获取一些漂亮的图形。)

我已经成功地将一些数据解析为一个多索引序列(我们称之为series):

                        msgs
id    datetime_period
A     2014-07-04 07:00  1
      2014-07-04 08:00  2
      2014-07-08 11:00  5
B     2014-07-08 11:00  1
C     2014-07-04 07:00  2

对于绘图,我想将其组织成一个数据帧,如下所示:

^{pr2}$

我该怎么做呢?我想我可以这样做:

^{3}$

但有没有更“熊猫”的方式呢?(或者如果没有,我如何从序列中检索列表['A'、'B'、'C'],而不是像上面那样显式地写出它?)在

或者(在更容易使用的情况下),也有一个原始的“原始”数据帧,我用它来构造序列。它包含每个nick发布的每条消息的时间戳,如下所示:

timestamp              id 
2014-07-04 07:11:00    A
2014-07-04 07:12:32    C
2014-07-04 07:15:03    C
etc.

Tags: 数据id图形绘图pandasdatetimematplotlib方式
1条回答
网友
1楼 · 发布于 2024-09-30 22:22:04

^{}可用于将多索引的某个级别透视到列中。{0>将缺少的值替换为所需的值。在

In [313]: series.unstack(level='id').fillna(0)
Out[313]: 
id                   A  B  C
datetime_period             
2014-07-04 07:00:00  1  0  2
2014-07-04 08:00:00  2  0  0
2014-07-08 11:00:00  5  1  0

相关问题 更多 >