【问题标题】:How to efficiently modify datetime object in series of a pandas framework如何在熊猫框架系列中有效地修改日期时间对象
【发布时间】:2019-11-30 04:49:17
【问题描述】:

我有一个 pandas 数据框,其中包含“日期”、“小时”、“分钟”和“秒”列。它有 8000 多行。

“日期”列在创建时已经是日期时间类型系列。 数据框中的数据类型是

目标是将“日期”列数据修改为日期时间对象,其中包含该行中的日期和相应的“小时”、“分钟”和“秒”。

到目前为止,我只能通过在迭代中使用 replace 方法来做到这一点:

for i in range(0,len(dfExcel['Date'])):
    dfExcel['Date'][i]=dfExcel['Date'][i].replace(hour=dfExcel['Hour'][i])

需要很长时间才能完成(几分钟)。还有其他更快完成任务的方法吗?

【问题讨论】:

    标签: python pandas datetime


    【解决方案1】:

    你可以试试:

    hour, minute, second = pd.to_timedelta(['1H', '1M', '1S'])
    
    df['Date'] += df['Hour'] * hour + df['Min'] * minute + df['Seconds'] * second
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-24
      • 2021-12-29
      • 1970-01-01
      • 2019-09-19
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多