如何在 pandas 的数据框中选择多个日期列,然后将它们全部格式化? (Python)

Posted

技术标签:

【中文标题】如何在 pandas 的数据框中选择多个日期列,然后将它们全部格式化? (Python)【英文标题】:How can i select multiple date columns in a dataframe in pandas, then format them all ? (python) 【发布时间】:2019-11-08 10:51:05 【问题描述】:

我有一个包含多个日期列的大型数据集,我需要清理,主要是通过删除时间戳,因为它都是 00:00:00。如果类型是日期时间,我想编写一个收集所有列的函数,然后格式化所有列,而不必每个攻击一个。

【问题讨论】:

浏览所有列并检查每个列的dtype?然后你有一个日期列的列表,你可以循环访问和清理。 分享您尝试过的代码。你到底哪里失败了? 【参考方案1】:

我想通了。这是我想出的,它对我有用:

def tidy_dates(df):
    for col in df.select_dtypes(include="datetime64[ns, UTC]"):
        df[col] = df[col].dt.strftime("%Y-%m-%d")
    return df

【讨论】:

以上是关于如何在 pandas 的数据框中选择多个日期列,然后将它们全部格式化? (Python)的主要内容,如果未能解决你的问题,请参考以下文章

如何根据列中的最新日期聚合 pandas 数据框中的行?

如何将多个列值连接到 Pandas 数据框中的单个列中

将 JSON 时间戳字符串转换为 pandas 数据框中的 python 日期

如何将 Pandas 数据框中的字符串转换为“日期”数据类型?

Pandas:如何根据特定列上特定值的条件选择数据框中的行[重复]

使用 Pandas 将数据框中的 Python 对象列转换为没有日期的时间