簡體   English   中英

如何將Pandas DataFrame轉換為TimeSeries?

[英]How can I convert from Pandas DataFrame to TimeSeries?

我有一個看起來像這樣的數據框。 如何從此數據幀創建時間序列?

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

輸出是您在下面看到的內容。

我嘗試了pd.Series(df)。 但是我收到此錯誤:ValueError:無法將大小為3的序列復制到尺寸為729的數組軸上。

在此處輸入圖片說明

我正在讀取的數據如下所示:
在此處輸入圖片說明

假設df為數據框,您可以先讀取它並使用以下命令解析日期:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM