Python 使用pandas绘制日期时间与值

Python 使用pandas绘制日期时间与值,python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,我需要绘制三列“日期”、“时间”和“值” df = pd.read_excel(r'C:\Users\markl\OneDrive\Dokument\Downloads\file.xlsx') df['DateTime'] = pd.to_datetime(df.pop('Date')) + pd.to_timedelta(df.pop('Time')) #Combine columns "Date" and "Time" df['DateTim

我需要绘制三列“日期”、“时间”和“值”

df = pd.read_excel(r'C:\Users\markl\OneDrive\Dokument\Downloads\file.xlsx') 


df['DateTime'] = pd.to_datetime(df.pop('Date')) + pd.to_timedelta(df.pop('Time')) 
#Combine columns "Date" and "Time"

df['DateTime'] = df['DateTime'].map(lambda x: datetime.strptime(str(x), "%Y-%m-%d %H:%M:%S.%f"))
这会导致值错误:时间数据“2021-02-22 12:31:59”与格式“%Y-%m-%d%H:%m:%S”不匹配。%f

为什么会这样呢?

我相信格式字符串末尾的“%f”表示它在秒数之后会出现某种微秒数,而您的时间数据在秒数之后会停止。我做了以下工作,效果很好:

import datetime

string = "2021-02-22 12:31:59"
datetime.datetime.strptime(string, '%Y-%m-%d %H:%M:%S')

删除
%f
。显然,“12:31:59”与“%H:%M:%S.%f”不匹配。有关更多信息,请参阅。