将 datetime 列转换为所需的日期时间格式,而不显式指定 from 格式

Converting datetime column to required datetime format without specifying the from format explicitly

提问人:user22286335 提问时间:11/16/2023 最后编辑:UpAndAdamuser22286335 更新时间:11/17/2023 访问量:58

问:

  1. 下面给出的过滤器是将我的列从 转换为:Trans Date%d/%m/%y%d-%m-%Y
df = df.filter(df['Names'] == 'Polars').with_columns(pl.col('Trans Date').str.to_datetime('%d/%m/ %Y',strict=False).dt.strftime('%d-%m-%Y').alias('Trans Date'))
  1. 有时我们不知道列日期格式。所以我尝试了下面的过滤器,但它只为选定的 .df['Names'] == 'Polars'
df = df.filter(df['Names'] == 'Polars').with_columns(pl.col('Trans Date').str.to_datetime('%d/%m/ %Y',strict=False).dt.strftime('%d-%m-%Y').alias('Trans Date'))
python-极地

评论

0赞 jqurious 11/16/2023
格式不是必需的,如果您将其排除在外,Polars 将尝试自动推断: - 但与您之前的问题一样 - 您能否添加一个实际的可运行代码示例?它使人们更容易帮助您。.str.to_datetime()
1赞 roganjosh 11/16/2023
您能否研究一下如何在 SO 问题中设置代码格式?请看这里。你的两个问题都显示出很少的努力,这将反映在人们愿意付出多少努力来回答它们。
0赞 Goku - stands with Palestine 11/16/2023
@user22286335......欢迎来到 SO!你知道大写的拧干被认为是尖叫吗?
1赞 Hericks 11/16/2023
根据@jqurious的要求,请提供一个最小的可重复的例子
0赞 user19077881 11/16/2023
您可能需要查看模块 dateparserdateutil.parser,它们接受多种格式。参见链接 1link2

答: 暂无答案