我想将我的 DataFrame 中的 DatetimeIndex 转换为浮点格式,可以在我的模型中进行分析。有人能告诉我该怎么做吗?我需要使用 date2num() 函数吗?非常感谢!
原文由 Nick Gao 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想将我的 DataFrame 中的 DatetimeIndex 转换为浮点格式,可以在我的模型中进行分析。有人能告诉我该怎么做吗?我需要使用 date2num() 函数吗?非常感谢!
原文由 Nick Gao 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用astype float ie,如果你有一个像
df = pd.DataFrame({'date': ['1998-03-01 00:00:01', '2001-04-01 00:00:01','1998-06-01 00:00:01','2001-08-01 00:00:01','2001-05-03 00:00:01','1994-03-01 00:00:01'] })
df['date'] = pd.to_datetime(df['date'])
df['x'] = list('abcdef')
df = df.set_index('date')
然后
df.index.values.astype(float)
array([ 8.88710401e+17, 9.86083201e+17, 8.96659201e+17,
9.96624001e+17, 9.88848001e+17, 7.62480001e+17])
pd.to_datetime(df.index.values.astype(float))
DatetimeIndex(['1998-03-01 00:00:01', '2001-04-01 00:00:01',
'1998-06-01 00:00:01', '2001-08-01 00:00:01',
'2001-05-03 00:00:01', '1994-03-01 00:00:01'],
dtype='datetime64[ns]', freq=None)
原文由 Bharath M Shetty 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
转换为
Timedelta
并从dt.total_seconds
中提取总秒数:或者,也许,将数据呈现为
int
类型会更有用: