【问题标题】:Pandas Read CSV with dates as DD-MMM-YYPandas 读取日期为 DD-MMM-YY 的 CSV
【发布时间】:2013-06-28 21:14:06
【问题描述】:

我的数据集在 CSV 文件中如下所示:

Date          Sample
01-AUG-09     Sample 1
02-Aug-09     Sample 2
etc...

当我使用 Pandas 时,我使用以下代码读入文件:

in_file = pd.read_csv('File Name.csv', parse_dates = True)

但是,它无法正确识别日期列。有人知道 Pandas 日期解析器是否可以识别 DD-MMM-YY 格式的日期?

【问题讨论】:

    标签: python-2.7 pandas time-series


    【解决方案1】:

    以下对我有用

    我怀疑你的解析可能要简单得多,因为它们是由许多制表符分隔的? (我做了一个精确的宽度解析,这不是微不足道的)

    In [41]: df = pd.read_fwf(StringIO(data),widths=[9,13],parse_dates=True,index_col=0,names=['sample'],header=None,skiprows=1)
    
    In [42]: df
    Out[42]: 
                  sample
    2009-08-01  Sample 1
    2009-08-02  Sample 2
    

    制表符分隔更简单

    In [43]: data2 = """Data\tSample\n01-AUG-09\tSample 1\n02-Aug-09\tSample 2\n"""
    
    In [44]: read_csv(StringIO(data2),sep='\t',parse_dates=True,index_col=0)
    Out[44]: 
                  Sample
    Data                
    2009-08-01  Sample 1
    2009-08-02  Sample 2
    

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2011-09-28
      • 2014-10-30
      • 2018-04-30
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多