说我有这个数据框:
Index ID V1 V2
00:00:00 K1 3 4
00:00:00 K2 4 3
00:00:00 K17 2 5
00:00:00 K11 8 6
我想将索引转换为日期:
df.index = pd.to_datetime(df.index)
这将为索引列指定今天的日期:
Index ID V1 V2
2019-02-18 00:00:00 K1 3 4
2019-02-18 00:00:00 K2 4 3
2019-02-18 00:00:00 K17 2 5
2019-02-18 00:00:00 K11 8 6
有什么方法可以分配一个特定的年月日字符串,该字符串在每次生成数据框时都不会改变?时戳必须保留。
一种可能的解决方案是将值转换为timedeltas并添加Timestamp
:
df.index = pd.to_timedelta(df.index) + pd.Timestamp('2015-01-20')
print (df)
ID V1 V2
Index
2015-01-20 K1 3 4
2015-01-20 K2 4 3
2015-01-20 K17 2 5
2015-01-20 K11 8 6
如有必要,Timestamp
在所有索引值中设置新的相同:
df.index = np.repeat(pd.Timestamp('2015-01-20'), len(df))
print (df)
ID V1 V2
2015-01-20 K1 3 4
2015-01-20 K2 4 3
2015-01-20 K17 2 5
2015-01-20 K11 8 6
不显示时间,因为0
,但每个时间都Timestamp
包含:
print (df.index.tolist())
[Timestamp('2015-01-20 00:00:00'), Timestamp('2015-01-20 00:00:00'),
Timestamp('2015-01-20 00:00:00'), Timestamp('2015-01-20 00:00:00')]
Onkly的方式是Timestamps的重复字符串表示形式:
df.index = np.repeat('2015-01-20 00:00:00', len(df))
print (df)
ID V1 V2
2015-01-20 00:00:00 K1 3 4
2015-01-20 00:00:00 K2 4 3
2015-01-20 00:00:00 K17 2 5
2015-01-20 00:00:00 K11 8 6
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句