我从一个.csv文件中读取了以下数据帧,其中“日期”列是索引。天在行中,列显示当天的小时值。
> Date h1 h2 h3 h4 ... h24
> 14.03.2013 60 50 52 49 ... 73
我想这样安排,这样就有一个日期/时间的索引列和一个值按顺序排列的列
>Date/Time Value
>14.03.2013 00:00:00 60
>14.03.2013 01:00:00 50
>14.03.2013 02:00:00 52
>14.03.2013 03:00:00 49
>.
>.
>.
>14.03.2013 23:00:00 73
我试着用两个循环遍历数据帧。 在熊猫身上有更简单的方法吗?
您可以随时获取每小时的数据数组并将其展平。您将使用小时频率生成一个新的DatetimeIndex
我假设read_csv正在解析“Date”列并将其作为索引。我们更改为“D”的频率,以便在您缺少天的情况下,
new_ind
正确排列。丢失的天数将用np.nan
填充,您可以用s.dropna()
删除它。notebook link
我不是最擅长约会的人,但可能是这样的:
下面是一些解释。
从
我们可以使用
pd.melt
将小时列变成具有该值的列:摆脱那些
h
:将这两列合并为日期:
重新组装和清理:
相关问题 更多 >
编程相关推荐