Pandas 用于指定多个列名称的日期时间

Pandas 用于指定多个列名称的日期时间,pandas,string-to-datetime,Pandas,String To Datetime,我正在处理几个CSV,前N列是信息,然后下一个Ms(M是大的)列是关于日期的信息 这是数据帧图片 我只需要将N+1到N+M-1 columns name之间的列设置为date格式 我尝试过这个,在这个例子中,N+1=5,不管M是什么,我想我可以使用-1来不影响最后的列名 ContDiarios.columns[5:-1] = pd.to_datetime(ContDiarios.columns[5:-1]) 但我得到了以下错误: TypeError:索引不支持可变操作 你这样做是不可行的。请

我正在处理几个CSV,前N列是信息,然后下一个Ms(M是大的)列是关于日期的信息

这是数据帧图片

我只需要将N+1到N+M-1 columns name之间的列设置为date格式

我尝试过这个,在这个例子中,N+1=5,不管M是什么,我想我可以使用-1来不影响最后的列名

ContDiarios.columns[5:-1] = pd.to_datetime(ContDiarios.columns[5:-1])
但我得到了以下错误:

TypeError:索引不支持可变操作


你这样做是不可行的。请往这边走

def convert(x):
    try:
        return pd.to_datetime(x)
    except:
        return x
x.columns = map(convert,x.columns)
或者也可以使用属性对其进行转换