将数据框类型转换为Python类型或只是一种序列化方式

时间:2017-04-12 18:19:52

标签: python pandas dataframe

我想采用通用数据框(只是一个例子):

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

然后获取[{"numeric": 5}],然后将其序列化并通过网络发送。

我试过这样做:

values = my_data_frame.to_dict('records')

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

1 个答案:

答案 0 :(得分:3)

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

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