这是我的代码:
data ='{"name": " sani", "address": " Czech", "Age": "10", "Gender": "Female"}' pd.read_json(data) ( I cannot execute this line, it shows that error)
我尝试添加Index= 0,但效果不佳
zbdgwd5y1#
不要只将值作为普通字符串传递,而要使用列表。下面是你的例子修复:
import pandas as pd data ='{"name": [" sani"], "address": [" Czech"], "Age": ["10"], "Gender": ["Female"]}' pd.read_json(data)
ogsagwnx2#
因为您的数据类型是string而不是dictionary。请先将string转换为dictionary:
import json data ='{"name": " sani", "address": " Czech", "Age": "10", "Gender": "Female"}' data=json.loads(data)
然后使用json_normalize转换为 Dataframe :
df = pd.json_normalize(data)
完整代码:
import pandas as pd import json data ='{"name": " sani", "address": " Czech", "Age": "10", "Gender": "Female"}' data=json.loads(data) df=pd.json_normalize(data) print(df) ''' name address Age Gender 0 sani Czech 10 Female '''
2条答案
按热度按时间zbdgwd5y1#
不要只将值作为普通字符串传递,而要使用列表。
下面是你的例子修复:
ogsagwnx2#
因为您的数据类型是string而不是dictionary。请先将string转换为dictionary:
然后使用json_normalize转换为 Dataframe :
完整代码: