Pandas读取CSV,日期为DD-MMM-YY

时间:2013-07-01 16:54:21

标签: python-2.7 pandas time-series

我在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格式的日期吗?

1 个答案:

答案 0 :(得分: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