我想要一个大熊猫数据帧的一列中从这样的格式改变:162000
至16:20:00
(%H%M%S)车削从4位一个数据帧的熊猫的列到时间
I”已经试过这样:
t = mydataframe['column name']
pd.to_datetime(t, format='%H%M%S')
但我得到这个错误:
TypeError: 'long' object is unsliceable
但是,如果我不使用format参数我得到这个:
1970-01-01 00:00:00.000162000
这是怎么回事?
编辑:
t.dtype
Name: column name, dtype: int64
print t.head(5)
0 162000
1 161200
2 162400
3 163600
4 164800
t.to_dict()
{0: 162000,
1: 161200,
2: 162400,
3: 163600,
4: 164800, ...
EDIT2:
好了,重新启动笔记本电脑的核心,解决了这个问题!电脑呃? :d
好了,现在我有这样的格式:
1900-01-01 16:20:00
我如何改变这种做法,认为to_datetime只给出了16:20:00
我吗?
EDIT3:
明白了!顺便说一句,我的第二个问题的答案在这里:How to change the datetime format in pandas
在Python 3.5,pandas 0.1上为我工作8.1 –
你可以显示't'也许't.dtype'和't.to_dict()' –
@ juanpa.arrivillaga我正在Python 2.7.11上运行这个jupyter笔记本 –