【问题标题】:Pre-Pending Date To Each Entry In First Column of a CSV File PythonCSV 文件 Python 第一列中每个条目的前置日期
【发布时间】:2018-02-05 18:33:59
【问题描述】:

我有一个包含两列时间和数据的 CSV 文件。

Time,Data 16:44:23,Connection Succesful 18:22:44,Connection Unsuccessful 19:33:23,Connection Waiting ...and so on

时间列没有预先设置日期。我正在尝试编写一个脚本,该脚本在时间列中每个条目的时间之前添加日期“2/5/2018”。

新的输出应该是: Time,Data 2/5/2018 16:44:23,Connection Succesful 2/5/2018 18:22:44,Connection Unsuccessful 2/5/2018 19:33:23,Connection Waiting

请帮忙,因为我的代码不起作用。

import csv reader = csv.DictReader(open('/home/myuser/timedata.csv')) for row in reader: '2/5/2018 '+row['Time'] print row['Time']

【问题讨论】:

    标签: python csv


    【解决方案1】:

    你需要使用熊猫!

    pip install pandas 
    
    import pandas as pd 
    df = pd.read_csv('path_to_your_csv.csv')
    

    并将此海关功能应用于您的时间列

    df = df.assign(Time=df.Time.apply(lambda x : '2/5/2018 '+x))
    

    您可以使用 to_csv 方法转换回您的数据帧

    df.to_csv()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2016-07-26
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      相关资源
      最近更新 更多