我正在尝试绘制我的Excel时间序列数据。非常感谢任何帮助。使用各种论坛的语法,我可以绘制时间序列Excel数据,但前提是日期使用2014.1.1
而不是2014/1/1
,并且采用文本格式。
如果我使用正确的数据,则会产生此错误: df.Date = df.Date.apply(lambda x:dt.datetime.strptime(x,'%Y /%m /%d')。date()) TypeError:必须是字符串,而不是Timestamp
数据(水质)如下所示:
会议日期Location_ Location_code Faecal_coliforms E._coli Faecal_streptococcus
1 12-Jun-13 Mhlanga-Main_Beach 5 4 1 8 0.78 8.19
1 12-Jun-13 Mhlanga-Bronze_Beach 4 2 1 4 0.67 8.16
1 12-Jun-13 Mdloti-Main_Beach 3 1 1 1 0.78 8.14
1 12-Jun-13 Mdloti-Tidal_Pool 2 1 1 1 0.67 8.18
2 20-Jun-13 uMgababa_Beach 13 1 1 4 1.64 8.16
剧本:
import matplotlib.pyplot as plt
import pandas as pd
import datetime as dt
path2file = r"BF_data3a.xlsx"
_xl = pd.ExcelFile(path2file)
df = pd.read_excel(path2file, _xl.sheet_names[0], header=0)
df.Date = df.Date.apply( lambda x: dt.datetime.strptime(x, '%Y/%m/%d').date())
df.index = df.Date
del df['Date']