我想使用以下布局轉換資料框:
| image | finding1 | finding2 | nofinding |
| ------- | -------- | -------- | --------- |
| 039.png | true | false | false |
| 006.png | true | true | false |
| 012.png | false | false | true |
放入具有以下結構的字典中:
{
"039.png" : [
"finding1"
],
"006.png" : [
"finding1",
"finding2"
],
"012.png" : [
"nofinding"
]}
uj5u.com熱心網友回復:
IIUC,您可以將 False 替換為 NA(假設此處為布林值 False,對于字串使用 'false'),然后stack洗掉值并groupby.agg在轉換為字典之前將其聚合為串列:
dic = (df
.set_index('image')
.replace({False: pd.NA})
.stack()
.reset_index(1)
.groupby(level='image', sort=False)['level_1'].agg(list)
.to_dict()
)
輸出:
{'039.png': ['finding1'],
'006.png': ['finding1', 'finding2'],
'012.png': ['nofinding']}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/459178.html
