我有一个数据源,它为我提供以下结构的数据:
| timestamp | tagid | value |
|--------------------------|-------------|--------------|
| 01.01.2018 00:00:00:01 | 1 | 100.0 |
| 01.01.2018 00:00:00:01 | 1 | 101.0 |
| 01.01.2018 00:00:00:01 | 2 | 99.0 |
| 01.01.2018 00:00:00:02 | 2 | 120.0 |
| 01.01.2018 00:00:00:02 | 3 | 150.0 |
| 01.01.2018 00:00:00:02 | 3 | 12.0 |
我希望它看起来像下面这样
^{pr2}$这意味着我必须使用透视表。我的代码是:
pivot = df.pivot_table(index=['timestamp'], columns=['tagid'], values='value')
这在一定程度上是可行的。新的数据结构正是我想要的。问题是我缺少应该在那里的行。我已经试过了“fill\u value”和“dropna”标志,但是没有效果。在
这是我的思考过程:
我的(真实)数据集有9360行,我有144个独立的标记。这意味着144个独立的标签必须重复9360/144=65次。我已经手动验证过了。在
无论如何,由于某些原因,我看不到我得到的行数少于65行,即35行。 据我所知,这些数据已经足够干净了。在
我觉得我遗漏了一个重要的细节,请帮我找到那个细节。在
从}是问题的关键(PS:,
crosstab
开始,通过使用cumcount
创建{pivot
,pivot_table
,stack
unstack
也可以,在创建密钥之后)相关问题 更多 >
编程相关推荐