python - 将数据帧类型转换为 Python 类型或只是序列化的一种方式

标签 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类型,并且以足够通用的方式适用于所有数据帧(可能有字符串或日期时间而不是数字)

最佳答案

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

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

关于python - 将数据帧类型转换为 Python 类型或只是序列化的一种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376872/

相关文章:

python - 根据标题列表创建聚合列

python - pandas.read_csv() 是否有办法在将文件读入 DataFrame 时删除 '\s' 和 '\t' 字符?

python - 在所有轮子上传之前阻止 PyPI 发布新版本?

python - 获取 Django 模板的源代码

python - 使用 Python 正则表达式切入模式

python - 从多行包含空值的数据帧创建平面数据帧

r - 计算数据的唯一天数总数

python - 如何让 python 3 接受整数和字符串答案

python - pandas 使用 float64 的最大小数位数

python - 类型错误:不可散列的类型:来自 pandas 的 pd.factorize() 的 'list'