- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将 Pandas 数据框转换为 JSON 对象。
不过
json.dumps(df.to_dict(orient='records'))
失败,因为 bool 列不是 JSON 可序列化的,因为它们是 numpy.bool_
类型。现在我尝试了 df['boolCol'] = df['boolCol'].astype(bool)
但仍然将字段类型保留为 numpy.bool_
而不是序列化为 JSON 的 pyhton bool 没问题。
关于如何在不循环遍历每条记录并进行转换的情况下转换列的任何建议?
谢谢
编辑:
这是对不同内容的数据帧进行整体清理的一部分,因此它们可以用作 API 的 JSON 负载。因此,我们目前有这样的东西:
for cols in df.columns:
if type(df[cols][0]) == pd._libs.tslibs.timestamps.Timestamp:
df[cols] = df[cols].astype(str)
elif type(df[cols]) == numpy.bool_:
df[cols] = df[cols].astype(bool) #still numnpy bool afterwards!
最佳答案
刚测试了一下,问题好像是orient='records'这个参数引起的。似乎您必须将其设置为一个选项(例如列表)并将结果转换为您喜欢的格式。
import numpy as np
import pandas as pd
column_name = 'bool_col'
bool_df = pd.DataFrame(np.array([True, False, True]), columns=[column_name])
list_repres = bool_df.to_dict('list')
record_repres = [{column_name: values} for values in list_repres[column_name]]
json.dumps(record_repres)
关于python - pandas astype python bool 而不是 numpy.bool_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54671120/
def dailyTimeDistributionFeatures ( dailyCallDistribution_dictionary, missingValue = -999, lowSample
我有一个 pandas 数据框,我想将其转换为 R 数据框以通过 rpy2 使用。 pandas 数据框的数据类型是 bool 值,特别是numpy.bool_。尝试使用 convert_to_r_d
TLDR: is-comparison 适用于 Python bool 's 并且不适用于 numpy bool_的。是否存在其他差异? 几天前,我遇到了 bool 人的一种奇怪行为。当我尝试对这个
我正在尝试使用 bool 格式的值之一将字典写入 json 文件。当我尝试运行我的代码时出现以下错误。 raise TypeError(f'Object of type {o.class.name}
我需要将 Pandas 数据框转换为 JSON 对象。 不过 json.dumps(df.to_dict(orient='records')) 失败,因为 bool 列不是 JSON 可序列化的,因为
我对使用 the 的优点感到困惑 bool_ 和 bool_ 类型反对在模板元编程的上下文中简单地使用 const bools。 boost::mpl 库显然更喜欢第一种方法,并定义了诸如 and_、
我正在尝试在医学图像上使用 ODE-Net 模型来获得一些分割结果。在进行实验时出现了这个错误:TypeError: div(): 参数“other”(位置 1)必须是 Tensor,而不是 nump
我是一名优秀的程序员,十分优秀!