我正在尝试将Dataframe中的整个列从字符串转换为日期格式。有没有人有关于如何做到这一点的任何建议?
我已经成功地使用strptime更改了一个元素,但不确定将其应用于整个列的最佳方法:
原始数据样本:
2016/06/28 02:13:51
在:
Var1 = Dataframename['columnname'][0]
temp = datetime.datetime.strptime(Var1, '%Y/%m/%d %H:%M:%S')
temp
输出:
datetime.datetime(2016, 6, 28, 2, 13, 51)
答案 0 :(得分:2)
我认为你正在寻找这个
session = Session.getInstance -- gets the session not default
答案 1 :(得分:1)
您可以使用to_datetime
:
df = pd.DataFrame({'b':['2016/06/28 02:13:51','2016/06/28 02:13:51','2016/06/28 02:13:51'],
'a':[4,5,6]})
print (df)
a b
0 4 2016/06/28 02:13:51
1 5 2016/06/28 02:13:51
2 6 2016/06/28 02:13:51
df['b'] = pd.to_datetime(df.b)
print (df)
a b
0 4 2016-06-28 02:13:51
1 5 2016-06-28 02:13:51
2 6 2016-06-28 02:13:51
print (df.dtypes)
a int64
b datetime64[ns]
dtype: object