在pandas中将每个备用或偶数列作为日期时间

时间:2018-03-28 06:01:43

标签: python pandas datetime

您的建议是将pandas中的每个备用列更改为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 现有的数据类型是否可以对此输出的不一致做什么?

1 个答案:

答案 0 :(得分:1)

IIUC需要:

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