Pandas 用于指定多个列名称的日期时间
我正在处理几个CSV,前N列是信息,然后下一个Ms(M是大的)列是关于日期的信息 这是数据帧图片 我只需要将N+1到N+M-1 columns name之间的列设置为date格式 我尝试过这个,在这个例子中,N+1=5,不管M是什么,我想我可以使用-1来不影响最后的列名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:索引不支持可变操作 你这样做是不可行的。请
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)
或者也可以使用属性对其进行转换