首页 > 解决方案 > 使用 to_datetime 几个列名

问题描述

我正在使用几个 CSV,前 N 列是信息,然后下一个 Ms(M 很大)列是有关日期的信息。

这是数据框图片 这是数据框图片

我只需要将 N+1 到 N+M - 1 列名称之间的列设置为日期格式。

我试过这个,在这种情况下N+1 = 5,不管M,我想我可以使用-1来不影响最后一列名。

ContDiarios.columns[5:-1] = pd.to_datetime(ContDiarios.columns[5:-1])

但我收到以下错误:

TypeError:索引不支持可变操作

标签: pandasstring-to-datetime

解决方案


你正在做的方式是不可行的。请尝试这种方式

def convert(x):
    try:
        return pd.to_datetime(x)
    except:
        return x
x.columns = map(convert,x.columns)

或者您也可以使用df.rename属性对其进行转换。


推荐阅读