Python 将每个备用列或偶数列设为中的日期时间

Python 将每个备用列或偶数列设为中的日期时间,python,pandas,datetime,Python,Pandas,Datetime,您认为将pandas中的每个备用列更改为datetime数据类型的最快、最好的方法是什么 假设我想把每一个偶数列作为datetime 获取列表中的列号,然后遍历列表以更改数据类型是一种好方法吗 i=list(range(0,23)) for i in i: if i % 2 == 0: df.iloc[:,i] = pd.to_datetime(df.iloc[:,i],errors='coerce') else: print("Not Applica

您认为将pandas中的每个备用列更改为datetime数据类型的最快、最好的方法是什么

假设我想把每一个偶数列作为datetime

获取列表中的列号,然后遍历列表以更改数据类型是一种好方法吗

i=list(range(0,23))
for i in i:
    if i % 2 == 0:
       df.iloc[:,i] = pd.to_datetime(df.iloc[:,i],errors='coerce')
    else:
       print("Not Applicable")
不幸的是,上面只成功地将少数列更改为datetime 现有数据类型是否与此不一致的输出有关?

IIUC需要:

i= np.arange(0,23,2)
df.iloc[:,i] = df.iloc[:,i].apply(pd.to_datetime, errors='coerce')

展示一个例子…编辑了我的问题…显示这个问题的数据在哪里?你认为
for i in i
是个好主意吗?我以前从未见过这个,也不认为它是推荐的,并且
df.iloc[:,I+1]=“不适用”
@Alexander-不确定,请将它用作信息-
打印(“不适用”)
是的,也许吧。目标不明确。还需要确保
i+1
df
的范围内。