假设我这样做过
import pandas as pd
df= pd.date_range('2023-04-01', '2023-05-01')
frequency = df.shift(freq='W')
print(frequency)
output I got freuqnecy as None
DatetimeIndex(['2023-04-02', '2023-04-09', '2023-04-09', '2023-04-09',
'2023-04-09', '2023-04-09', '2023-04-09', '2023-04-09',
'2023-04-16', '2023-04-16', '2023-04-16', '2023-04-16',
'2023-04-16', '2023-04-16', '2023-04-16', '2023-04-23',
'2023-04-23', '2023-04-23', '2023-04-23', '2023-04-23',
'2023-04-23', '2023-04-23', '2023-04-30', '2023-04-30',
'2023-04-30', '2023-04-30', '2023-04-30', '2023-04-30',
'2023-04-30', '2023-05-07', '2023-05-07'],
dtype='datetime64[ns]', freq=None) <<<<<<<<--------Here------<<<<<
根据文档,W
代表周
我在这里错过了什么吗??我在寻找一个快速的解决办法。。有没有其他的方法来做?
Version: 1.4.2
1条答案
按热度按时间ccrfmcuu1#
我不知道你想做什么,但它给了你预期的结果。
根据documentation:
它产生了正确的结果。
在你的例子中,原始的
df
:正在转换为下一周(始终为一周的星期日):
他返回频率none,因为数据点没有频率。你可以清除“重复”,然后你就有了你喜欢的频率:
但是它将不会检测到该频率。