我有以下資料框架:
details
0 {"id":123,"code"。 "","name": "abc123","email":"[email protected]","status":"good"}。
1 {"id":124, "code": "","name": "abc456","email":"[email protected]","status":"bad"}。
我想為這個資料框架中的每一行剝離出abc123和abc456,資料型別目前是一個物件。我試著將其轉換為字串并進行剝離,并使用了以下的方法:
lambda x: x.lstrip('name":"" ').rstrip('" ", "email": ' )
但是它沒有捕捉到值。
預期的輸出應該是一個只有代碼值的資料框架:
code
0 abc123f
1 abc456
完成上述問題的最佳方法是什么?
如果有任何指導,我們將不勝感激。
uj5u.com熱心網友回復:
你可以嘗試這樣的方法:
>>> df['code'/span>] = df. pop('details').str['name']
>>> df
代碼
0 abc123
1 abc456
>>>
或者如果字典是字串:
>>> df['code'/span>] = df. pop('details').str.extract(r"'name': '(.*?)'")
>>> df
代碼
0 abc123
1 abc456
>>>
uj5u.com熱心網友回復:
你可以使用json.load:
import json
df['code'] = df['details'].apply(lambda x: json.load(x).get('name')
輸出:
>>> df
細節代碼
0 {"id":123, "code": "","name":"abc123", "email":"t. ... abc123
1 {"id":124,"code" 。 "", "name":"abc456", "email":"T。 ... abc456
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307058.html
標籤:
下一篇:基于寵物型別的渲染卡
