使用Python Pandas导入Excel日期错误 - '必须是字符串,而不是时间戳'

时间:2014-09-16 10:16:19

标签: python numpy matplotlib pandas

我正在尝试绘制我的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']         

0 个答案:

没有答案