[问题] 金融数据处理 - 数字转时间

楼主: barusu (巴巴鲁斯)   2022-05-10 11:44:06
各位先进大家好:
期交所提供的原始台指数据中的成交时间格式为int64
例如150000,该怎么转成15:00:00?
以下为我的代码
方法1:
input:
df['Time'] = pd.to_datetime(df['Time'], format = '%H%M%S')
output :
0 1900-01-01 15:00:00
1 1900-01-01 15:00:00
2 1900-01-01 15:00:00
3 1900-01-01 15:00:00
4 1900-01-01 15:00:00
前面多了1900-01-01
作者: lycantrope (阿宽)   2022-05-10 11:51:00
资料又没提供年月日,电脑怎么会知道年月日
作者: leolarrel (真.粽子无双)   2022-05-10 12:03:00
把int64的值转成字串,然后两个两个切割,不难吧
作者: lycantrope (阿宽)   2022-05-10 12:48:00
pd.to_datetime会转,不提供format默认是nanoseconds还是要提供正确的年月日后用datetime做索引,之后才方便用resample来分析时间序列
作者: leolarrel (真.粽子无双)   2022-05-10 13:10:00
日期函数运算很慢,格式化字串or f strings 运算较快
作者: lycantrope (阿宽)   2022-05-10 13:23:00
存字串,之后分析还是要转时间格式吧

Links booklink

Contact Us: admin [ a t ] ucptt.com