python-3.x - 出现错误:-ValueError:“b'Feb 1978, 2, 1975 总访问时间(以分钟为单位):\n'”的格式编号 1 无法识别
问题描述
我正在尝试使用以下公式将 df 转换为数据时间:
output_final_date['Date'] = pd.to_datetime(output_final_date[['Year','Month','Day']].astype(str),format='%Y%m%d%')
但我收到错误:
ValueError: format number 1 of "b'Feb 1978, 2, 1975 Total time of visit (in minutes):\n'" 无法识别
不知道这个错误是从哪里来的。
我的 df 的数据为:
output_final_date.dtypes
Year int32
Month int32
Day int32
dtype: object
output_final_date.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 481 entries, 0 to 480
Data columns (total 3 columns):
Year 481 non-null int32
Month 481 non-null int32
Day 481 non-null int32
dtypes: int32(3)
解决方案
我认为.astype
并且format
应该删除并添加errors='coerce'
以将有问题的非日期时间值转换为缺失值,NaT
:
output_final_date['Date'] = pd.to_datetime(output_final_date[['Year','Month','Day']], errors='coerce')