我有這個資料幀:
518 {'idSite': 108660, 'accessLevel': 1, 'owner': ...
519 {'idSite': 99068, 'accessLevel': 1, 'owner': T...
520 {'idSite': 96393, 'accessLevel': 1, 'owner': T...
521 {'idSite': 47832, 'accessLevel': 0, 'owner': T...
522 {'idSite': 67643, 'accessLevel': 1, 'owner': T...
Name: records, Length: 523, dtype: object
我想將它格式化為一個表,其中鍵(idSite、accessLevel、所有者等)是列標題,值(108660、1 和 True 等)是相應的單元格值。
我如何使用 python 做到這一點?
uj5u.com熱心網友回復:
我假設您的 DataFrame 中的值是看起來像字典的字串,一種方法是使用 dict 的評估值創建一個新的資料幀。
pd.DataFrame(data = [eval(i[0]) for i in records.values],index = records.index)
我建議您查看 DataFrame 的創建程序,記住您可以從嵌套字典創建 DataFrame,它會立即給出所需的結果:
records = pd.DataFrame({
518:{'idSite': 108660, 'accessLevel': 1, 'owner': True},
519:{'idSite': 99068, 'accessLevel': 1, 'owner': True},
520:{'idSite': 96393, 'accessLevel': 1, 'owner':True},
521:{'idSite': 47832, 'accessLevel': 0, 'owner': False},
522:{'idSite': 67643, 'accessLevel': 1, 'owner': False}
}).T
uj5u.com熱心網友回復:
records = pd.DataFrame({
518:{'idSite': 108660, 'accessLevel': 1, 'owner': True},
519:{'idSite': 99068, 'accessLevel': 1, 'owner': True},
520:{'idSite': 96393, 'accessLevel': 1, 'owner':True},
521:{'idSite': 47832, 'accessLevel': 0, 'owner': False},
522:{'idSite': 67643, 'accessLevel': 1, 'owner': False}
})
val1 = json.loads(json.dumps(records))
abc = pd.DataFrame(val1, columns=[
"idSite",
"accessLevel",
"owner",])
上面的輸出給了我我想要的
idSite accessLevel owner
0 6354 0 True
1 130450 1 True
2 117886 1 True
3 127354 1 True
4 120436 1 True
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331605.html
下一篇:類中的Python條件陳述句
