需要将整个列从字符串格式转换为Dataframe的日期格式

时间:2016-07-05 19:28:12

标签: python datetime pandas dataframe

我正在尝试将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)

2 个答案:

答案 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