gpt4 book ai didi

python - Pandas :FutureWarning:改为使用 pd.to_datetime

转载 作者:行者123 更新时间:2023-12-05 04:49:47 24 4
gpt4 key购买 nike

我正在使用 Pandas 读取 .xlsx 文件,如下所示:

    client_df = pd.read_excel(
client_file,
header = 1,
parse_dates = ['Event Date'],
date_parser = lambda x: datetime.strftime(x, '%Y-%m-%d')
)

这工作正常,但我从 Pandas 收到警告:

.venv/lib/python3.8/site-packages/pandas/io/parsers.py:3339: FutureWarning:

Use pd.to_datetime instead.

return generic_parser(date_parser, *date_cols)

我在某处读到 Pandas 正在弃用日期时间。

  • 谁能帮我转换 date_parser 表达式以使用 pd.to_datetime?

编辑:对不够清晰表示歉意。 client_file 日期时间对象如下:

YYYY-MM-DD HH:MM:SS

我需要将以下内容提取为 str 对象:

YYYY-MM-DD

编辑:@jezrael 的回答(下方)完美运行 - 谢谢 jezrael!

client_df = pd.read_excel(
client_file,
header = 1,
parse_dates = ['Event Date'],
converters={'Event Date': lambda x: pd.to_datetime(x).strftime('%Y-%m-%d')}
)

编辑 2:@MrFuppes 指出我根本不需要解析日期。在这种情况下,他的解决方案可能更好,如下所示:

client_df = pd.read_excel(
client_file,
header = 1,
converters = {'Event Date': lambda x: x.strftime('%Y-%m-%d')}
)

最佳答案

使用Series.dt.strftime :

client_df = pd.read_excel(
client_file,
header = 1,
parse_dates = ['Event Date']
)

client_df['Event Date'] = client_df['Event Date'].dt.strftime('%Y-%m-%d')

如果需要使用 read_excel 解决方案,请使用 converters:

client_df = pd.read_excel(
client_file,
header = 1,
parse_dates = ['Event Date'],
converters={'Event Date': lambda x: pd.to_datetime(x).strftime('%Y-%m-%d')}
)

另一个想法是只使用 strftime 就像 pointed @MrFuppes:

client_df = pd.read_excel(
client_file,
header = 1,
parse_dates = ['Event Date'],
converters={'Event Date': lambda x: x.strftime('%Y-%m-%d')}
)

关于python - Pandas :FutureWarning:改为使用 pd.to_datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67468047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com