首页 > 解决方案 > 出现错误:-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)

标签: python-3.xpandasdataframe

解决方案


我认为.astype并且format应该删除并添加errors='coerce'以将有问题的非日期时间值转换为缺失值,NaT

output_final_date['Date'] = pd.to_datetime(output_final_date[['Year','Month','Day']], errors='coerce')

推荐阅读