python - 使用 pandas.io.json.json_normalize 获取 "AttributeError: ' float' 对象没有属性 'items'“

标签 python json pandas

当尝试使用 json_normalize 函数标准化 pandas 数据框中的一系列时,我收到错误:

"AttributeError: 'float' object has no attribute 'items'" 

该系列的每一行都包含一个嵌套的 json,尽管有些行不包含该系列中某些 json' 中存在的所有属性

这些嵌套的 json 中还有一个字段 "timestamp":{"$date":1578411194000} ,该字段也存在于同一数据帧的另一列中,这给了我另一个错误尝试压平其他系列。

我假设 AttributeError 与并非所有 JSON 都包含所有字段或某物有关。这些 timestamps.json_normalize 确实适用于其他一些 df 列。

我希望这是足够的信息。提前非常感谢!

最佳答案

如果存在可以使用 dropna() 解决的 NaN 字段,则可能会发生这种情况:

pd.json_normalize(df.explode("field")["field"]))
=> AttributeError: 'float' object has no attribute 'items'

pd.json_normalize(df.explode("field")["field"].dropna())
=> no error

关于python - 使用 pandas.io.json.json_normalize 获取 "AttributeError: ' float' 对象没有属性 'items'“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60230444/

相关文章:

python - sklearn 成对距离结果意外地不对称

python - 我应该在洗牌和拆分后分别标准化训练和测试测试吗?

python - 如何将 slider 值从 html 表单导入到 flask 应用程序

java - Jackson JSON 键名称映射

json - 使用 text2json 将 TSV 文件转换为 JSON 不返回任何值

objective-c - 在应用程序启动之前从 JSON 文件填充 CoreData 数据模型

python - https - 用于谷歌应用引擎的 apache 和 python 脚本不工作

Python 脚本依赖于另一个 .exe。是否可以将两者合并为一个 .exe?

python - Pandas.Series.unstack() 会影响数据类型吗?

python - 格式化日期时间标签以包含 Pandas 图的工作日名称