我想要一个通用数据框(只是一个例子):
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类型,并且以足够通用的方式适用于所有数据帧(可能有字符串或日期时间而不是数字)
最佳答案
您可以只使用数据帧的 to_json
方法,该方法直接将数据帧转换为 json,因此您不必担心序列化过程:
my_data_frame.to_json(orient="records")
# '[{"numeric":5}]'
关于python - 将数据帧类型转换为 Python 类型或只是序列化的一种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376872/