[英]Read Json with NaN into Python and Pandas
我知道在JSON文件中不允許使用NaN。 我經常使用
import pandas as pd
pd.read_json('file.json')
將JSON讀入python。 瀏覽文檔,我沒有看到處理該值的選項。
我有一個JSON文件,data.json,看起來像
[{"city": "Los Angeles","job":"chef","age":30},
{"city": "New York","job":"driver","age":35},
{"city": "San Jose","job":"pilot","age":NaN}]
如何將其讀入python / pandas並處理NaN值?
編輯:
下面的驚人答案!! 謝謝fixxxer !! 就這樣記錄下來,從一個單獨的文件中讀取它
import pandas as pd
import json
text=open('data.json','r')
x=text.read()
y=json.loads(x)
data=pd.DataFrame(y)
data.head()
將json文件讀入變量:
x = '''[{"city": "Los Angeles","job":"chef","age":30}, {"city": "New York","job":"driver","age":35}, {"city": "San Jose","job":"pilot","age":NaN}]'''
現在,使用json.loads加載它
In [41]: import json
In [42]: y = json.loads(x)
In [43]: y
Out[43]:
[{u'age': 30, u'city': u'Los Angeles', u'job': u'chef'},
{u'age': 35, u'city': u'New York', u'job': u'driver'},
{u'age': nan, u'city': u'San Jose', u'job': u'pilot'}]
和,
In [44]: pd.DataFrame(y)
Out[44]:
age city job
0 30 Los Angeles chef
1 35 New York driver
2 NaN San Jose pilot
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.