【问题标题】:Converting dates into a specific format in side a CSV将日期转换为 CSV 中的特定格式
【发布时间】:2022-01-28 04:11:41
【问题描述】:

我是 python 新手,我正在尝试操作一些数据,但它一直向我显示此错误消息

 UserWarning: Parsing '13/01/2021' in DD/MM/YYYY format. Provide format or specify infer_datetime_format=True for consistent parsing.
  cache_array = _maybe_cache(arg, format, cache, convert_listlike)

这是我的代码

import pandas as pd
import matplotlib.pyplot as plt

dataLake = pd.read_csv("datalake - Data lake.csv", parse_dates=["Day"])
dataLake = dataLake.rename(columns={"Day":"day"})
dataLake = dataLake.rename(columns={"Agent":"agent"})

dataLake["day"] = pd.to_datetime(dataLake.day)
print(dataLake.head())

【问题讨论】:

  • 这不是一个错误,只是一个警告,让您知道它正在使用以下格式解析日期:dd/mm/yyyy 您应该使用格式参数,就像警告说的 pd.to_datetime(dataLake.day, format='%m/%d/%Y') 日期格式一样09/01/2021 在没有指定格式的情况下不明确,因为日期是 2021 年 9 月 1 日或 2021 年 1 月 9 日

标签: python pandas date format


【解决方案1】:

在您的情况下,您需要将 dayfirst 参数设置为 true,如下所示:

pd.to_datetime(dataLake.day, dayfirst=true)

或者您可以设置格式(但在您的情况下不需要),如下所示:

pd.to_datetime(dataLake.day, format="%d/%m/%y")

【讨论】:

  • 感谢我尝试了几次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多