to_dict()
Eğer hafifçe DataFrame yeniden şekillendirmek gerekir böylece yöntem sözlük tuşları olarak sütun adlarını belirler. 'ID' sütununu dizin olarak ayarlamak ve daha sonra DataFrame'i aktarmak bunu başarmanın yollarından biridir.
to_dict()
ayrıca her sütun için bir değer listesi çıktısı almak için ihtiyaç duyacağınız bir 'yönlendir' argümanını da kabul eder . Aksi takdirde, {index: value}
her sütun için formun bir sözlüğü döndürülür.
Bu adımlar aşağıdaki satırla yapılabilir:
>>> df.set_index('ID').T.to_dict('list')
{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}
Farklı bir sözlük formatı gerektiğinde, olası yönlendirme argümanlarına örnekler verilmiştir. Aşağıdaki basit DataFrame'i düşünün:
>>> df = pd.DataFrame({'a': ['red', 'yellow', 'blue'], 'b': [0.5, 0.25, 0.125]})
>>> df
a b
0 red 0.500
1 yellow 0.250
2 blue 0.125
Sonra seçenekler aşağıdaki gibidir.
dict - varsayılan: sütun adları anahtarlardır, değerler indeksin sözlükleridir: veri çiftleri
>>> df.to_dict('dict')
{'a': {0: 'red', 1: 'yellow', 2: 'blue'},
'b': {0: 0.5, 1: 0.25, 2: 0.125}}
list - anahtarlar sütun adlarıdır, değerler sütun verilerinin listeleridir
>>> df.to_dict('list')
{'a': ['red', 'yellow', 'blue'],
'b': [0.5, 0.25, 0.125]}
dizi - benzeri 'liste', ancak değerler Seri
>>> df.to_dict('series')
{'a': 0 red
1 yellow
2 blue
Name: a, dtype: object,
'b': 0 0.500
1 0.250
2 0.125
Name: b, dtype: float64}
split - sütunları / verileri / dizini anahtarlar olarak böler; değerleri sırasıyla sütun adları, veri değerleri sırasıyla satır ve dizin etiketleri
>>> df.to_dict('split')
{'columns': ['a', 'b'],
'data': [['red', 0.5], ['yellow', 0.25], ['blue', 0.125]],
'index': [0, 1, 2]}
kayıtlar - her satır, anahtarın sütun adı ve değerin hücredeki veri olduğu bir sözlük haline gelir
>>> df.to_dict('records')
[{'a': 'red', 'b': 0.5},
{'a': 'yellow', 'b': 0.25},
{'a': 'blue', 'b': 0.125}]
dizin benzeri 'kayıtlar', ancak anahtarları dizin etiketi olarak içeren sözlüklerin sözlüğü (bir liste yerine)
>>> df.to_dict('index')
{0: {'a': 'red', 'b': 0.5},
1: {'a': 'yellow', 'b': 0.25},
2: {'a': 'blue', 'b': 0.125}}
Dataframe.to_dict()
?