從給定的資料框中,我正在嘗試創建具有以下格式的字典:{(row, column):'cell value'}. 我知道pandas.DataFrame.to_dict,但這會創建一個字典字典:{row:{column:'cell value'}}。
你有任何代碼建議嗎?回圈是個好主意嗎?
uj5u.com熱心網友回復:
您可以遍歷行和列并用于.loc獲取相應的值。
{(row, col): df.loc[row, col] for row in df.index for col in df.columns}
為了演示,如果df是:
max_speed shield
cobra 1 2
viper 4 5
sidewinder 7 8
結果是:
{('cobra', 'max_speed'): 1,
('cobra', 'shield'): 2,
('viper', 'max_speed'): 4,
('viper', 'shield'): 5,
('sidewinder', 'max_speed'): 7,
('sidewinder', 'shield'): 8}
[這df來自Pandas 檔案。]
uj5u.com熱心網友回復:
獲取結果to_dict并創建一個新的字典:
result = {}
for column, inner_dict in df.to_dict().items():
for row, value in inner_dict.items():
result[(row, column)] = value
uj5u.com熱心網友回復:
您可以使用此代碼使您的資料幀成為字典串列
Panda.DataFrame.to_dict(orient="records")
然后使用 for 回圈
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/521672.html
