【问题标题】:Getting Error "cannot assemble the datetimes: 'int' object is unsliceable" while trying to apply pd.to_datetime(df)尝试应用 pd.to_datetime(df) 时出现错误“无法组装日期时间:'int' 对象不可切片”
【发布时间】:2020-02-08 01:46:30
【问题描述】:

我正在使用这个DF(output_final_date),它有列:

Data columns (total 3 columns):
Year     481 non-null int32
Month    481 non-null int32
Day      481 non-null int32
dtypes: int32(3)

但是当我应用公式时: output_final_date['Date'] = pd.to_datetime(output_final_date) -- 我遇到以下错误:

错误:- ValueError:无法组装日期时间:“int”对象是 不可切片

【问题讨论】:

  • 您需要将数据帧从int32 转换为string。检查这个答案是否有帮助 - stackoverflow.com/a/45028109/9025861.
  • 我试过了,但还是不行 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'" 无法识别
  • 您可以发布您的数据样本吗? print(output_final_date.head())

标签: python-3.x pandas dataframe


【解决方案1】:

您是否尝试在调用to_datetime() 时指定列名?

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

您也可能遇到过this known bug 的变体,其中函数返回TypeError 用于格式为%Y%m%d 的无效整数日期。确保您的 Pandas 安装是最新的。

【讨论】:

  • 我试过了,但还是不行 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'" 无法识别
猜你喜欢
  • 2013-12-13
  • 2014-12-24
  • 1970-01-01
  • 2020-11-25
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 2021-05-27
  • 2021-03-01
相关资源
最近更新 更多