Pandas: dengan cepat mengonversi dataframe ke kamus


Anda dapat menggunakan sintaks berikut untuk mengonversi pandas DataFrame ke kamus:

 df. to_dict ()

Perhatikan bahwa to_dict() menerima argumen potensial berikut:

  • dict: (default) Kunci adalah nama kolom. Nilainya adalah kamus indeks:pasangan data.
  • daftar: kunci adalah nama kolom. Nilai adalah daftar data kolom.
  • seri: kunci adalah nama kolom. Nilainya adalah rangkaian data kolom.
  • split: kuncinya adalah “kolom”, “data” dan “indeks”.
  • catatan: kunci adalah nama kolom. Nilai adalah data dalam sel.
  • indeks: kunci adalah label indeks. Nilai adalah data dalam sel.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C'],
                   ' points ': [5, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 6, 6, 5]})

#view DataFrame
df

	team points rebounds
0 to 5 11
1 to 7 8
2 B 9 6
3 B 12 6
4 C 9 5

Contoh 1: Mengonversi DataFrame ke kamus (“dict”)

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke kamus menggunakan metode ‘ dict ‘ default:

 df. to_dict ()

{'team': {0: 'A', 1: 'A', 2: 'B', 3: 'B', 4: 'C'},
 'points': {0:5, 1:7, 2:9, 3:12, 4:9},
 'rebounds': {0:11, 1:8, 2:6, 3:6, 4:5}}

Contoh 2: Mengonversi DataFrame menjadi Kamus (“Daftar”)

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke kamus menggunakan metode ‘ list ‘:

 df. to_dict (' list ')

{'team': ['A', 'A', 'B', 'B', 'C'],
 'points': [5, 7, 9, 12, 9],
 'rebounds': [11, 8, 6, 6, 5]}

Contoh 3: Mengonversi DataFrame menjadi kamus (“seri”)

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke kamus menggunakan metode ‘ series ‘:

 df. to_dict (' series ')

{'team': 0 A
 1A
 2 B
 3 B
 4C
 Name: team, dtype: object,
 'points': 0 5
 1 7
 2 9
 3 12
 4 9
 Name: points, dtype: int64,
 'rebounds': 0 11
 1 8
 2 6
 3 6
 4 5
 Name: rebounds, dtype: int64}

Contoh 4: Mengonversi DataFrame ke kamus (“split”)

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke kamus menggunakan metode ‘ split ‘:

 df. to_dict (' split ')

{'index': [0, 1, 2, 3, 4],
 'columns': ['team', 'points', 'rebounds'],
 'data': [['A', 5, 11], ['A', 7, 8], ['B', 9, 6], ['B', 12, 6], ['C', 9, 5]]}

Contoh 5: Mengonversi DataFrame ke kamus (“catatan”)

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke kamus menggunakan metode ‘ Records ‘:

 df. to_dict (' records ')

[{'team': 'A', 'points': 5, 'rebounds': 11},
 {'team': 'A', 'points': 7, 'rebounds': 8},
 {'team': 'B', 'points': 9, 'rebounds': 6},
 {'team': 'B', 'points': 12, 'rebounds': 6},
 {'team': 'C', 'points': 9, 'rebounds': 5}]

Contoh 6: Mengonversi DataFrame ke kamus (“indeks”)

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke kamus menggunakan metode ‘ index ‘:

 df. to_dict (' index ')

{0: {'team': 'A', 'points': 5, 'rebounds': 11},
 1: {'team': 'A', 'points': 7, 'rebounds': 8},
 2: {'team': 'B', 'points': 9, 'rebounds': 6},
 3: {'team': 'B', 'points': 12, 'rebounds': 6},
 4: {'team': 'C', 'points': 9, 'rebounds': 5}}

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan konversi data umum lainnya di pandas:

Bagaimana mengonversi Pandas DataFrame ke array NumPy
Bagaimana mengkonversi seri Pandas ke array NumPy
Bagaimana mengonversi Pandas DataFrame ke Daftar

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *