分类值的行成为pandas中的列

时间:2017-11-04 09:40:05

标签: python pandas

所以我有这个数据集,包含34个具有相应日期和值的电影。最后我想找到时间趋势和时间之间的相关性 每部电影的价值。数据集看起来像这样:

<ng-container *ngIf="product.availableForPurchase">
    <article product-cart product="product"></article>
</ng-container>

现在,我想要做的是将此数据集更改为以下内容:

movie;date;value
"Movie1";2012-11-23 11:15:00;25.860000
"Movie1";2012-11-23 11:20:00;25.980000
    .
    .
    .
"Movie34";2012-11-23 11:25:00;25.950000
"Sensor34";2012-11-23 11:30:00;26.010000
"Sensor34";2012-11-23 11:35:00;25.980000
"Sensor34";2012-11-23 11:40:00;26.010000

也就是说,我希望每部电影都有一个每个时间戳的值。将影片列的分类值转换为34列。如果时间戳不存在,也许用NA填充它。大熊猫有可能吗?

1 个答案:

答案 0 :(得分:2)

我认为你需要pivot

idx = pd.date_range(start=df.index.min(), end=df.index.max(), freq='5T')
df = df.reindex(idx)

如果需要在{{1}}个时间间隔内添加行,请使用reindex

{{1}}