使用熊猫从json文件提取数据时,布尔值会自动转换为大写

时间:2019-07-18 19:05:51

标签: python json pandas dataframe

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

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

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

第一个真或假字母将转换为大写字母。我如何获得确切的值,因为它是“假”

{
  "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

1 个答案:

答案 0 :(得分:0)

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

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