【问题标题】:Python: How to Handle a .CSV with Dates?Python:如何处理带有日期的 .CSV?
【发布时间】:2018-08-08 14:28:43
【问题描述】:

我有一个包含数千个数据点的 .csv 文件:

Timestamp                  Variable
2016-01-01 00:00:00+00:00  3.6

我想导入数据并创建一个二维数组,第一列是时间戳,第二列是变量值。最有效的方法是什么?

【问题讨论】:

    标签: python pandas datetime import


    【解决方案1】:

    我猜pandas 是您管理您的数据类型所需的库。

    import pandas as pd
    df = pd.read_csv('somefile.csv') 
    
    res = df.values
    

    您需要查看 pandas 上的文档 (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html) 以使用正确的参数完成 read_csv

    【讨论】:

    • 那我试试 pandas。
    【解决方案2】:

    为了社区的利益,这里是使用 pandas 库解决我的问题的说明。在我的文件中,有XY 行元数据分别在感兴趣的数据之前和之后跳过;您的里程可能会有所不同。

    import pandas as pds
    Y_raw= pds.read_csv('mydata.csv',
                      delimiter=',', header = None, engine = 'python',
                      skiprows = X, skipfooter = Y,
                      usecols = [0,1], names = ["TimeStamp", "Var"],  
                      parse_dates = [0], infer_datetime_format = True) ]
    

    然后我可以提取 VarTimeStamp 数组:

    Y = Y_raw.iloc[:,1]
    Z = y_raw.iloc[:,0]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2013-07-09
      相关资源
      最近更新 更多