【问题标题】:Python set value with loop and ifPython用循环和if设置值
【发布时间】:2021-09-21 11:52:44
【问题描述】:

我有一个使用 pd.to_datetime 设置的日期和时间列,但是当第一个值不是 0 时,panda 读取的日期错误。示例是 5/08/2021,而它需要是 05/08/2021。如果日期是 2021 年 8 月 10 日,则可以正常读取。

能否请您提供一个 python 循环样式代码,该代码查看每行的每个日期,如果有 / 作为第二个值,则在日期的前面添加一个 0。如果第二个值不是 / 则跳到下一行。

当列是对象格式时,我想使用此代码。然后在编辑该列时,我将执行 pd.to_datetime。

如果您能提供帮助,谢谢。

【问题讨论】:

  • 您的问题不清楚,请阅读this。可能这就是你想要的
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python loops if-statement


【解决方案1】:
>>> pd.to_datetime('5/08/2021', format='%d/%m/%Y')
Timestamp('2021-08-05 00:00:00')

无需任何循环。这工作正常。您只需要将时间格式定义为 '%d/%m/%Y'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-12
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2017-07-23
    • 2019-05-21
    • 2013-07-10
    相关资源
    最近更新 更多