【问题标题】:read_csv with parse_date not recognising dates?带有 parse_date 的 read_csv 不能识别日期?
【发布时间】:2016-12-11 19:40:38
【问题描述】:

我有一个如下所示的 CSV 文件:

date,important
July 2015,True
August 2015,False

但是当我尝试使用带有parse_dates 标志的read_csv 将其读入熊猫时,它不会将日期列解析为日期:

df = pd.read_csv('test.csv', parse_dates=True)
df
          date important
0    July 2015      True
1  August 2015     False

我猜这是因为它们不是可识别格式的日期对象,但有什么办法可以解决这个问题吗?

我可以很好地使用df.date = pd.to_datetime(df.date),所以我觉得很奇怪我不能在导入时这样做。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    默认情况下,它将索引解析为日期,这里没有指定索引。要么传递index_col=0,要么指定列名:

    df = pd.read_csv('test.csv', parse_dates=['date'])
    
    df
    Out[30]: 
            date important
    0 2015-07-01      True
    1 2015-08-01     False
    

    或者

    df = pd.read_csv('test.txt', parse_dates=True, index_col=0)
    
    df
    Out[33]: 
               important
    date                
    2015-07-01      True
    2015-08-01     False
    

    【讨论】:

    • 哇!我不知道。谢谢。
    猜你喜欢
    • 2011-06-07
    • 1970-01-01
    • 2012-08-21
    • 2018-10-10
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多