有没有一种干净的方法来设置数据帧频率(freq =“ W”)而不会丢失数据?

时间:2019-06-21 16:14:48

标签: python pandas

读取CSV文件后,数据框未检测到每周频率下降。注意输出中的“无”。

当我使用df.asfreq(“ W”)函数时,我看到了分配的Week的形状,但是现在所有数据都被删除了。读取数据后,是否有任何干净的方法来获取设置的频率?我可能考虑的日期解析器中是否有任何选项可以解决此问题?我已经阅读了有关重采样方法的信息,但对我来说似乎很笨拙。

def parser(x):
    return pd.to_datetime(x)

def main():
    df = pd.read_csv("sample-data.csv",index_col=0, date_parser=parser)
    print(df.index.freq)
    print(df.shape)
    df = df.asfreq('W')
    print(df.index.freq)
    print(df.shape)

if __name__ == '__main__':
    main()

输出

None
(22, 5)
<Week: weekday=6>
(0, 5)

0 个答案:

没有答案