2017-04-12 90 views
1

我想利用一个通用的数据框(只是一个例子):转换数据帧类型的Python类型或只是一种序列化

my_data_frame = pandas.dataFrame({"numeric":5}, index=[0]) 

和刚刚获得[{"numeric": 5}],然后序列化和发送过来的电线。

我试着这样做:

​​

这确实将其转换为[{"numeric": 5}],但5是一个 'numpy.int64',而不是可序列化。有什么办法可以将数据框转换为这种格式,但是使用Python类型而不是Numpy类型,并且以足够通用的方式适用于所有数据框(可能包含字符串或日期时间而不是数字)

回答

3

您可以使用数据帧'to_json直接将数据帧转换为json的方法,因此您不必担心序列化过程:

my_data_frame.to_json(orient="records") 
# '[{"numeric":5}]'