簡體   English   中英

Python 日期順序錯誤

[英]Python dates in wrong order

我想知道為什么 x 軸繪制的日期錯誤,它從 05/02 開始,而它應該從 30/01 開始,我不確定我哪里出錯了。

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

cols = ['Time','Water Usage']
A = pd.read_csv("CSVFile", names=cols, parse_dates=[0])

plt.ylabel = "Time"
plt.xlabel = "Water Usage"
A.plot(x='Time',y='Water Usage')
plt.show()

該文件的格式為

30/01/2018 16:00:00 , 50091

05/02/2018 14:00:00, 50890

所以理想情況下它應該 plot 30/01 首先是 05/02,而目前它的做法相反。

如果您只是需要及時重新排序,您可以在繪圖前簡單地排序dataframe。 您可以使用:

A = A.sort_index()

如果日期列設置為索引。 如果沒有,那么以下將起到作用:

A = A.set_index('date').sort_index().reset_index()

由於索引是日期時間類型,它會自動排序整個dataframe

暫無
暫無

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

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