我想采用通用数据框(只是一个例子):
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类型,并且以通用的方式适用于所有数据帧(可能有字符串或日期时间而不是数字)
答案 0 :(得分:3)
您可以使用数据框' to_json
方法直接将数据框转换为json,因此您不必担心序列化过程:
my_data_frame.to_json(orient="records")
# '[{"numeric":5}]'