[英]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.