python - 使用 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”将日期列更改为日期时间)。
任何人都可以帮忙吗?
解决方案
按位置用于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