如何在 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)的主要内容,如果未能解决你的问题,请参考以下文章
将 JSON 时间戳字符串转换为 pandas 数据框中的 python 日期
如何将 Pandas 数据框中的字符串转换为“日期”数据类型?