簡體   English   中英

用NaN將Json讀入Python和Pandas

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM