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”不匹配。有关更多信息,请参阅。