首页 > 解决方案 > 仅更改日期时间列索引中的日期值

问题描述

我有一个每秒数据的数据帧,该数据的原始格式是 '%H:%M:%S'; 但是,当我输入 pd.to_datetime 时,会自动将日期添加到该列中。

我想将该默认日期更改为我从 csv 文件中获取的年、月和日的值。我将其格式化为'%Y-%m-%d'.

我不知道如何在我设置为索引的日期时间列中获取正确的日期。注意:日期必须相同,因为它是每日数据

df = pd.read_csv(url,header = None, index_col = 0)

year = int(df.iloc[2][1])
month = int(df.iloc[2][2])
day = int(df.iloc[2][3])


df.index.name = None
df.drop(index= df.iloc[:7, :].index.tolist(), inplace=True)
df.drop(columns=df.columns[-1], axis = 1, inplace=True)

df.columns = ['Name Column 1','Name Column 2']
d = pd.to_datetime((datetime(year, month, day).date()), format = '%Y-%m-%d')
df.index = pd.to_datetime(df.index, format='%H:%M:%S')

在此处输入图像描述

标签: pythondatetimedatetime-format

解决方案


推荐阅读