在创建数据框时动态投射类型

时间:2014-08-17 19:33:59

标签: python pandas

我有这种部分json对象,实际上是一个dict:

{
    u'20140816 00': {u'var': u'40.78'},
    u'20140816 01': {u'var': u'53.24'},
    u'20140816 02': {u'var': u'50.23'},
    ...
}

并希望将其放入pandas数据框中。

但是,我想将键从字符串更改为日期时间(datetime.strptime(key, '%Y%m%d %H'),并希望将var值从字符串转换为float。

是否可以在创建pandas数据帧时执行此操作,或者如果不是最简单的方法将类型从json对象重新转换为pandas数据帧。

1 个答案:

答案 0 :(得分:1)

您可以使用convert_objects方法将字符串转换为所需的dtypes。

通常read_方法会有一些日期处理参数,这些方法可以处理大多数格式。

在您的情况下,看到convert_objects并不能完成您想要的所有操作,您可以调用pandas方法to_datetime来转换列,如下所示:

df['time_col'] = pd.to_datetime(df['time_col'])
相关问题