我在下面的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中,布尔值分别称为True
和False
。 (有关更多信息,请参见the documentation。)
如果您想要确切的值“ false”,则发送者应该将JSON值作为字符串而不是布尔类型发送。
关于python - 使用 Pandas 从json文件提取数据时, bool 值会自动转换为大写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57101166/