有没有一种方法可以在读取csv文件时索引日期时间列而不指定日期时间列名称

时间:2018-10-26 13:26:19

标签: python pandas dataframe

我正在使用具有2个日期时间列的.csv文件,对它们进行索引的正常方法是

pd.read_csv("data.csv",index_col=['date1','date2'])

有一种方法可以在不指定列名的情况下自动为日期时间列建立索引,因为我正在制作一个模板代码,该代码也应针对其他数据文件运行,而我无法手动指定索引列名。

1 个答案:

答案 0 :(得分:0)

读取索引后,您可以检查索引是否为日期时间,是否不循环,并将索引设置为日期时间

示例:

df = pd.read_csv("data.csv",index_col=['date1','date2'])

if (!isinstance(df.index, pd.DatetimeIndex)):
    for column in df:
        if(isinstance(column, pd.DatetimeIndex)):
            df.set_index(column, inplace=True)
            break