gpt4 book ai didi

python - pandas asfreq() 函数不显示结果

转载 作者:行者123 更新时间:2023-12-01 07:07:20 28 4
gpt4 key购买 nike

我试图找到时间序列中的间隙(30 分钟间隔)并用 NaN 填充它们。

我指的是这篇文章中的说明,但事实证明代码在我的情况下表现不佳。 Find gaps in pandas time series dataframe sampled at 1 minute intervals and fill the gaps with new rows

import pandas as pd
from datetime import datetime
df=pd.read_csv('example1.csv')
df.head(5)
Date & Time KW
0 8/27/2019 23:30 0.016
1 8/27/2019 23:00 0
2 8/27/2019 22:30 0.016
3 8/27/2019 22:00 0.016
4 8/27/2019 21:30 0
df['Date & Time'] = pd.to_datetime(df['Date & Time'], format='%m/%d/%Y %H:%M')
df=df.set_index('Date & Time').asfreq('30M')
df.head()
KW
Date & Time

正如您所看到的,输出是空白的,我预计会看到值。我不确定我做错了什么。

最佳答案

M 是月份,您的“日期和时间”列正在减少。您需要使用 T 和负值

尝试这个示例

df:

Date & Time KW
0 8/27/2019 23:30 0.016
1 8/27/2019 23:00 0.000
2 8/27/2019 22:30 0.016
3 8/27/2019 22:00 0.016
4 8/27/2019 21:30 0.000
5 8/27/2019 19:30 0.000

df.set_index('Date & Time').asfreq('-30T')

Out[412]:
KW
Date & Time
2019-08-27 23:30:00 0.016
2019-08-27 23:00:00 0.000
2019-08-27 22:30:00 0.016
2019-08-27 22:00:00 0.016
2019-08-27 21:30:00 0.000
2019-08-27 21:00:00 NaN
2019-08-27 20:30:00 NaN
2019-08-27 20:00:00 NaN
2019-08-27 19:30:00 0.000

关于python - pandas asfreq() 函数不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58384178/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com