Pandas中基于相对毫秒差列生成ISO 8601格式日期时间列的问题求助
Pandas中基于相对毫秒差列生成ISO 8601格式日期时间列的问题求助
大家好,我现在遇到一个Pandas处理时间列的问题,想请各位帮忙看看:
我的原始CSV数据列结构和样例数据如下:
| Millisec_diff | Value1 | Value2 |
|---|---|---|
| 0 | 100 | 200 |
| 0.005 | 101 | 20.1 |
| 0.01 | 103 | 20.1 |
| 0.015 | 104 | 24.1 |
| 0.02 | 103 | 40.1 |
我想要新增一个列,生成ISO 8601格式的日期时间,规则是当前时间加上Millisec_diff列对应的时间差。
我自己尝试了这段代码:
start = datetime.today() df['time'] = ( datetime(start.year, start.month, start.day,start.hour, start.minute, start.second, start.microsecond) + pandas.to_timedelta(df['Millisec_diff '], unit='ms') )
这段代码确实生成了time列,但奇怪的是所有行的时间值都完全一样,并没有按照Millisec_diff的差值生成对应的时间偏移。有没有人能帮我找出问题所在,或者给出正确的实现方式呀?谢谢大家!
内容来源于stack exchange
相关产品推荐
相关产品推荐

