我有这种部分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数据帧。
答案 0 :(得分:1)
您可以使用convert_objects
方法将字符串转换为所需的dtypes。
通常read_
方法会有一些日期处理参数,这些方法可以处理大多数格式。
在您的情况下,看到convert_objects
并不能完成您想要的所有操作,您可以调用pandas方法to_datetime
来转换列,如下所示:
df['time_col'] = pd.to_datetime(df['time_col'])