【问题标题】:How can I connect separated date in python如何在python中连接分隔日期
【发布时间】:2020-06-10 22:49:43
【问题描述】:

如图所示,一个CAR_ID 有两个不同的开始日期和结束日期。我想连接/连接第一个END_DT 和第二个ST_DT。 例如,

输出:

CAR_ID          BILG_ST_DT     BILG_END_DT
HD04010300002    20150919        20180628
HD01010300003    20150918        20190917

输入:

【问题讨论】:

  • 你希望它如何连接?向我们展示您希望其外观的示例。
  • CAR_ID 的日期范围是否总是正好相隔一天?如果是这样,您只需找到每组行的最短开始日期和最长结束日期(按CAR_ID 分组)。
  • @DavidCollins 我认为图像是输入数据,代码块是所需的输出。
  • 图片为输入数据,代码块为输出数据。谢谢

标签: python dataframe date concat


【解决方案1】:

您可以尝试以下方法吗:

df[['BILG_ST_DT', 'BILG_END_DT']] = df[['BILG_ST_DT', 'BILG_END_DT']].apply(pd.to_datetime, format='%Y%m%d')
df.groupby(by=['CAR_ID']).agg({'BILG_ST_DT': 'min', 'BILG_END_DT': 'max'})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2012-10-12
    • 2018-05-10
    • 2015-06-29
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    相关资源
    最近更新 更多