如何在数据帧上强制使用特定数据类型?

时间:2018-11-28 19:59:46

标签: python json python-3.x pandas

我正在尝试使用长JSON字符串,将某些字段加载到数据框,然后将数据框加载到Google Big Query。这是我的设置。

df = pd.DataFrame(json.loads(json_data), columns=['status_verify'.astype('int'), 'dt_status'.astype('datetime'), 'resptime_connect'.astype('float'), 'resptime_firstbyte'.astype('float'), 'obj_device'.astype('int'), 'http_status'.astype('string'), 'device_descrip'.astype('string'), 'location_descrip'.astype('string'), 'resptime'.astype('float'), 'status_warning'.astype('int'), date_time.astype('datetime')])

我刚刚这样做:df.dtypes

我看到了:

status_verify                  object
dt_status                      object
resptime_connect               object
resptime_firstbyte             object
obj_device                     object
http_status                    object
device_descrip                 object
location_descrip               object
resptime                       object
status_warning                 object
2018-11-28 14:43:10.014751    float64

我应该有一些浮点数,一些整数,一些字符串和几个日期时间项,但是以某种方式不能正确设置数据类型。如何将数据类型强制或强制转换成我实际需要的数据类型。

0 个答案:

没有答案