我在下面的json文件中有注释true或false。在json文件中发送的false为字段:comment

当我使用python pandas data-frame解析此json数据时,值的第一个字母会自动转换为大写

示例:false-> False,true-> True

首个正确或错误的字母将转换为大写。我如何获得确切的值,因为它是“ false”

{
  "Flag": [
    {
      "Comment": false
    }
  ]
}


我正在使用下面的代码来打印值

# Importing the necessary packages
import json
import sys
import pandas as pd

with open("Json.json") as f:
    json_file = json.load(f)

df = pd.DataFrame()

temp = {}
temp['Flagg'] = json_file['Flag'][0]['Comment']
print(temp['Flagg'])

temp_df = pd.DataFrame([temp])
df = pd.concat([df, temp_df], ignore_index=True)

df.to_csv("FinalTest.csv", index=False, quoting=1)


我得到输出= False

但是我的预期输出:false

最佳答案

没有代码很难说,但是我最大的猜测是,在JSON中,您传输的是值false,而不是字符串"false"。在Python中,布尔值分别称为TrueFalse。 (有关更多信息,请参见the documentation。)

如果您想要确切的值“ false”,则发送者应该将JSON值作为字符串而不是布尔类型发送。

关于python - 使用 Pandas 从json文件提取数据时, bool 值会自动转换为大写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57101166/

10-14 19:48
查看更多