pandas中DataFrame.to_dict()的實(shí)現(xiàn)示例
一、DataFrame.to_dict()
這是 pandas 庫中的一個(gè)方法,用于將 DataFrame 對象轉(zhuǎn)換為字典。這個(gè)方法非常有用,特別是在需要將 DataFrame 的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為 JSON 格式或其他與字典兼容的格式時(shí)。
參數(shù):
to_dict() 方法有幾個(gè)參數(shù)可選,用于控制輸出的格式。
- orient:指定字典格式。默認(rèn)為 'dict' ,表示每一列一個(gè)鍵。
- to_dict('records'):返回一個(gè)字典列表,每個(gè)字典代表一行記錄,鍵是列名,值是數(shù)據(jù)。
- to_dict('index'):返回一個(gè)字典,其中索引作為鍵,列名作為子鍵。
- to_dict('series'):類似 'records',但返回的是一個(gè)列表,其中每個(gè)元素是一個(gè)字典。
- to_dict('split'):返回一個(gè)字典,包含兩個(gè)鍵:'index' 和 'columns',它們分別映射到索引和列名的列表,值是數(shù)據(jù)。
- to_dict('long'):將 DataFrame 轉(zhuǎn)換為長格式字典。
二、舉例
創(chuàng)建一個(gè) DataFrame
import pandas as pd
df = pd.DataFrame({
'Column1': [1, 2],
'Column2': ['A', 'B']
})to_dict('records')
dic = df.to_dict('records')
print(dic)
# >>> dic[1]
print(dic[1])
# >>> dic[1]['Column1']
print(dic[1]['Column1'])
[{'Column1': 1, 'Column2': 'A'}, {'Column1': 2, 'Column2': 'B'}]
>>> dic[1]{'Column1': 2, 'Column2': 'B'}
>>> dic[1]['Column1']2
to_dict('list')
lis = df.to_dict('list')
print(list)
# >>> list['Column1']
print(list['Column1']){'Column1': [1, 2], 'Column2': ['A', 'B']}
>>> list['Column1'][1, 2]
to_dict('series')
ser= df.to_dict('series')
print(ser)
# >>> series['Column1']
print(ser['Column1'])
{'Column1': 0 1
1 2
Name: Column1, dtype: int64, 'Column2': 0 A
1 B
Name: Column2, dtype: object}
>>> series['Column1']:0 1
1 2
Name: Column1, dtype: int64
to_dict('index')
ind = df.to_dict('index')
print(ind)
# >>> index[1]
print(ind[1])
# >>> index[1]['Column1']
print(ind[1]['Column1']){0: {'Column1': 1, 'Column2': 'A'}, 1: {'Column1': 2, 'Column2': 'B'}}
>>> index[1]:{'Column1': 2, 'Column2': 'B'}
>>> index[1]['Column1']2
到此這篇關(guān)于pandas中DataFrame.to_dict()的文章就介紹到這了,更多相關(guān)pandas中DataFrame.to_dict()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django表單外鍵選項(xiàng)初始化的問題及解決方法
這篇文章主要介紹了Django表單外鍵選項(xiàng)初始化的問題及解決方法,需本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,要的朋友可以參考下2021-04-04
Python中的JSON?Pickle?Shelve模塊特性與區(qū)別實(shí)例探究
在Python中,處理數(shù)據(jù)序列化和持久化是極其重要的,JSON、Pickle和Shelve是三種常用的模塊,它們提供了不同的方法來處理數(shù)據(jù)的序列化和持久化,本文將深入研究這三個(gè)模塊,探討它們的特性、用法以及各自的優(yōu)缺點(diǎn)2024-01-01
精選20個(gè)好玩又實(shí)用的的Python實(shí)戰(zhàn)項(xiàng)目(有圖文代碼)
文章介紹了20個(gè)實(shí)用Python項(xiàng)目,涵蓋游戲開發(fā)、工具應(yīng)用、圖像處理、機(jī)器學(xué)習(xí)等,使用Tkinter、PIL、OpenCV、Kivy等庫實(shí)現(xiàn)功能,適合學(xué)習(xí)和練習(xí),項(xiàng)目包括猜字游戲、鬧鐘、二維碼生成、語言檢測、音樂播放器等,用戶可直接pip安裝所需庫并動(dòng)手實(shí)踐2025-08-08
Python?matplotlib繪制散點(diǎn)圖配置(萬能模板案例)
這篇文章主要介紹了Python?matplotlib繪制散點(diǎn)圖配置(萬能模板案例),散點(diǎn)圖是指在??回歸分析???中,數(shù)據(jù)點(diǎn)在直角坐標(biāo)系平面上的?分布圖???,散點(diǎn)圖表示因變量隨??自變量???而?變化???的大致趨勢,據(jù)此可以選擇合適的函數(shù)??對數(shù)???據(jù)點(diǎn)進(jìn)行?擬合2022-07-07
從基礎(chǔ)到進(jìn)階詳解Python下載文件的方法完整指南
在Python中下載文件是一項(xiàng)常見任務(wù),本文將系統(tǒng)介紹Python下載文件的多種方法,涵蓋基礎(chǔ)實(shí)現(xiàn),高級技巧和常見問題解決方案,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2026-05-05

