Ich habe einen Pandas-Datenrahmen mit mehreren Spalten und möchte ein Diktat aus zwei Spalten erstellen: eine als Schlüssel des Diktats und die andere als Werte des Diktats. Wie kann ich das machen?
Datenrahmen:
area count
co tp
DE Lake 10 7
Forest 20 5
FR Lake 30 2
Forest 40 3
Ich muss den Bereich als Schlüssel definieren und als Wert im Diktat zählen. Danke im Voraus.
python
pandas
dataframe
dictionary
data-conversion
Perigäum
quelle
quelle
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)))
. Wie würden Sie das erreichen?Mit Pandas kann es gemacht werden als:
Wenn Seen Ihr DataFrame ist:
area_dict = lakes.to_dict('records')
quelle
orient
.Sie können dies auch tun, wenn Sie mit Pandas herumspielen möchten. Ich mag jedoch Punchagans Art.
# 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}
quelle