我正在尝试对每天到每小时的一些数据进行升采样。为此,我需要以日期时间格式获取索引,但是由于以下问题,我陷入了困境。
我将df加载到:
df1 = pd.read_csv("DATA.CSV", index_col="DT")
df1.head(5)
这看起来不错,但是数据类型是object,我需要将其转换为日期时间。所以我尝试了:
df1.index = pd.to_datetime(df1.index)
df1.head(5)
在更改数据类型上确实起作用,但是索引现在失去了时间成分:
任何人都可以建议我如何将数据类型设置为datetime并显示时间?有谁知道为什么时间消失了?可能是因为是00:00:00吗?
答案 0 :(得分:1)
将文件读取为:
df1 = pd.read_csv("DATA.CSV")
然后申请:
df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%Y-%m-%d %H:%M:%S')
df.set_index('Date')
将Date
列替换为原始日期列名称。
注意:这会将索引转换为字符串。
另一种解决方案:
df1 = pd.read_csv("DATA.CSV", index_col="DT", parse_dates=['DT'])
df1.index = df1.index.strftime('%Y-%m-%d %H:%M:%S')