【问题标题】:Substracting rows in different files减去不同文件中的行
【发布时间】:2018-09-03 15:00:18
【问题描述】:

我在一个文件夹中选择了几个 csv 文件。每个文件都有一个“时间”列。 我想绘制一个名为持续时间的附加列,它用第一行减去每一行的时间,这个对于每个文件 我应该在我的代码中添加什么?

strong textoutput = pd.DataFrame()
for name in list_files_log:
    with folder.get_download_stream(name) as f:
        try:
            tmp = pd.read_csv(f)
            tmp["sn"] = get_sn(name)
            tmp["filename"]= os.path.basename(name)
            output = output.append(tmp)
        except:
            pass

【问题讨论】:

    标签: python date time difference


    【解决方案1】:

    如果您的 Time 列如下所示:

                     Time
    0 2015-02-04 02:10:00
    1 2016-03-05 03:30:00
    2 2017-04-06 04:40:00
    3 2018-05-07 05:50:00
    

    您可以使用以下方法创建 Duration 列:

    df['Duration'] = df['Time'] - df['Time'][0]
    

    你会得到:

                     Time           Duration
    0 2015-02-04 02:10:00    0 days 00:00:00
    1 2016-03-05 03:30:00  395 days 01:20:00
    2 2017-04-06 04:40:00  792 days 02:30:00
    3 2018-05-07 05:50:00 1188 days 03:40:00
    

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      相关资源
      最近更新 更多