【问题标题】:Python automatically converts number to datePython 自动将数字转换为日期
【发布时间】:2018-01-04 10:22:38
【问题描述】:

我正在使用以下代码在列中删除一些数值,但随后它以某种方式将 all 数值更改为 date 类型,这不是我需要的.我不知道如何解决它,所以如果你们中的一些人能帮助我解决这个错误,我将不胜感激。

df = pd.read_csv(datapath+"CompleteOrder_HANOI_Alltime.csv") 
df = df.drop(df[df.completed_orders == 0].index)
df = df.dropna(subset = ["completed_orders"])
df['y'] = np.log(df['completed_orders'])

df['y'] = df.drop(df[df.y <= 0].index)
df = df.drop('completed_orders', axis = 1)
df = df.drop('percent_completed', axis = 1)
df['ds'] = df['to_char']
df = df.drop('to_char', axis = 1)
df['ds'] = pd.to_datetime(df['ds'])

【问题讨论】:

  • 您能否为“CompleteOrder_HANOI_Alltime.csv”提供一个示例文件,以允许其他人重现您的错误?
  • @EdgarH:我终于明白了:)谢谢你的帮助。

标签: python date type-conversion


【解决方案1】:

您的最后一条语句将 df['ds'] 转换为日期时间。添加 df['ds'] 的打印语句以查看正在转换的内容。

【讨论】:

  • 感谢您的帮助。它转换为 datetime64[ns]。但我能够修复它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 2015-12-20
相关资源
最近更新 更多