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

2024-09-27 07:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图绘制我的Excel时间序列数据。如有任何可能的帮助,我将不胜感激。使用来自不同论坛的语法允许我绘制时间序列Excel数据,但前提是日期使用的是2014.1.1,而不是{},并且是文本格式。在

如果使用正确的数据,则会产生以下错误: 数据框日期= 数据框日期应用(λx:日期时间.strptime(x,“%Y/%m/%d”).date()) TypeError:必须是字符串,而不是时间戳

数据(水质)如下: 会议日期地点代号粪大肠菌群大肠菌群大肠杆菌粪链球菌
2013年6月12日姆兰加-梅因海滩5 4 1 8 0.78 8.19
2013年6月12日姆兰加-青铜海滩4 2 1 4 0.67 8.16
2013年6月12日Mdloti-Main_Beach 3 1 1 1 0.78 8.14
2013年6月12日Mdloti-tide_游泳池2 1 1 1 0.67 8.18
2013年6月20日乌姆加巴巴乌海滩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']         

Tags: 数据importdfdateas时间绘制序列

热门问题