如何从Pandas DataFrame转换为TimeSeries?

时间:2015-10-17 21:38:01

标签: python pandas time-series dataframe

我有一个看起来像这样的数据框。如何从此数据框创建时间序列?

df = pd.read_csv("example.csv", parse_dates=True)
df.tail()

输出就是你在下面看到的。

我尝试了pd.Series(df)。但是我收到此错误:ValueError:无法将大小为3的序列复制到维度为729的数组轴。

enter image description here

我正在阅读的数据如下:
enter image description here

1 个答案:

答案 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}}