我有一个看起来像这样的数据框。如何从此数据框创建时间序列?
df = pd.read_csv("example.csv", parse_dates=True)
df.tail()
输出就是你在下面看到的。
我尝试了pd.Series(df)。但是我收到此错误:ValueError:无法将大小为3的序列复制到维度为729的数组轴。
答案 0 :(得分:3)
让df = pd.read_csv('yourfile.csv',parse_dates=['ds'])
成为您的数据框,您可以先阅读它并使用以下内容解析日期:
df = df.set_index('ds')
然后您可以设置其索引以将时间作为索引获取:
city,ds,bookings
City_1,2013-01-01,55
City_2,2013-01-02,56
然后继续。这取决于您的需求,但您现在应该准备好数据框以进行时间序列分析。
编辑:
我尝试重现您的示例数据框:
df = pd.read_csv('yourfile.csv',parse_dates=['ds'])
df = df.set_index('ds')
并应用上述方法返回:
city bookings
ds
2013-01-01 City_1 55
2013-01-02 City_2 56
返回:
{{1}}