gpt4 book ai didi

python - 在数据框中添加缺失日期索引

转载 作者:太空狗 更新时间:2023-10-29 18:31:21 24 4
gpt4 key购买 nike

我加载了一个 CSV 文件,索引日期时间是一年中几个月的最后一天。我想用空值作为行来填充缺失的日期。

以下是我的CSV文件结构

Date    Australia   China
2011-01-31 4.75 5.81
2011-02-28 4.75 5.81
2011-03-31 4.75 6.06
2011-04-30 4.75 6.06

我想用空列填充一个月中的所有日期。

我尝试了以下代码,但它不起作用。

import pandas as pd
df = pd.read_csv("data.csv", index_col="Date")
df.reindex(pd.date_range("2011-01-01", "2011-10-31"), fill_value="NaN")

最佳答案

您必须在您的数据框上设置DatetimeIndex,因此我会将您的代码修改为:

import pandas as pd
df = pd.read_csv("data.csv", index_col="Date")
df.index = pd.DatetimeIndex(df.index)
df = df.reindex(pd.date_range("2011-01-01", "2011-10-31"), fill_value="NaN")
df.to_csv('test.csv')

这应该有效。

编辑:添加示例测试输出:

...
2011-01-24,NaN,NaN
2011-01-25,NaN,NaN
2011-01-26,NaN,NaN
2011-01-27,NaN,NaN
2011-01-28,NaN,NaN
2011-01-29,NaN,NaN
2011-01-30,NaN,NaN
2011-01-31,4.75,5.81
2011-02-01,NaN,NaN
2011-02-02,NaN,NaN
2011-02-03,NaN,NaN
2011-02-04,NaN,NaN
2011-02-05,NaN,NaN
2011-02-06,NaN,NaN
...

关于python - 在数据框中添加缺失日期索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34691812/

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