Saya memiliki bingkai data panda dengan beberapa kolom dan saya ingin membuat sebuah dict dari dua kolom: satu sebagai kunci dict dan yang lainnya sebagai nilai dict. Bagaimana saya bisa melakukan itu?
Dataframe:
area count
co tp
DE Lake 10 7
Forest 20 5
FR Lake 30 2
Forest 40 3
Saya perlu mendefinisikan area sebagai kunci, dihitung sebagai nilai dalam dict. Terima kasih sebelumnya.
python
pandas
dataframe
dictionary
data-conversion
perigee
sumber
sumber
TypeError: zip argument #2 must support iteration
area_dict = dict(zip(lakes['area'], lakes['count']))
area_dict = dict(zip(lakes.area, (lakes.count, lakes.other_column)))
. Bagaimana Anda mewujudkannya?Dengan panda itu dapat dilakukan sebagai:
Jika danau adalah DataFrame Anda:
area_dict = lakes.to_dict('records')
sumber
orient
.Anda juga bisa melakukan ini jika ingin bermain-main dengan panda. Namun, saya suka cara punchagan.
# replicating your dataframe lake = pd.DataFrame({'co tp': ['DE Lake', 'Forest', 'FR Lake', 'Forest'], 'area': [10, 20, 30, 40], 'count': [7, 5, 2, 3]}) lake.set_index('co tp', inplace=True) # to get key value using pandas area_dict = lake.set_index('area').T.to_dict('records')[0] print(area_dict) output: {10: 7, 20: 5, 30: 2, 40: 3}
sumber