首页 > 解决方案 > 使用 python pandas 中的列位置/编号转换为日期时间

问题描述

非常简单的查询,但在谷歌上没有找到答案。

df 在日期列中带有时间戳

Date 
22/11/2019 22:30:10 etc. say which is of the form object on doing df.dtype()

代码:

df['Date']=pd.to_datetime(df['Date']).dt.date 

现在我希望使用列号而不是列名将日期转换为日期时间。在这种情况下,列号将为 0(我有非常大的列名和类似的多重文件,所以我想在这种情况下使用它的位置“0”将日期列更改为日期时间)。

任何人都可以帮忙吗?

标签: pythonpandasdatetime

解决方案


按位置用于DataFrame.iloc列 ( Series):

df.iloc[:, 0] = pd.to_datetime(df.iloc[:, 0]).dt.date 

或者也可以通过索引提取列名:

df[df.columns[0]] = pd.to_datetime(df[df.columns[0]]).dt.date 

推荐阅读