更新時(shí)間:2023-10-25 來源:黑馬程序員 瀏覽量:

DataFrame 也是由
pandas庫提供的一個(gè)類,DataFrame類對(duì)象的結(jié)構(gòu)類似于二維數(shù)組或表格。與Series類對(duì)象類似,DataFrame類對(duì)象也由索引和數(shù)據(jù)組成,但該對(duì)象有兩組索引,分別是行索引和列索引。DataFrame類對(duì)象的結(jié)構(gòu)示意圖如圖所示。

DataFrame類對(duì)象的結(jié)構(gòu)示意圖
在圖中,DataFrame類對(duì)象的行索引位于最左側(cè)一列,列索引位于最上面一行。DataFrame類對(duì)象其實(shí)可以視為若干個(gè)公用行索引的Series類對(duì)象的組合,該對(duì)象的每一列數(shù)據(jù)都是一個(gè)Series類對(duì)象。
通過DataFrame類的構(gòu)造方法可以創(chuàng)建二維數(shù)據(jù)。DataFrame類構(gòu)造方法的語法格式如下。
pandas.DataFrame (data-None, Index-tone, columns-None, dtype=None, copy=False)
以上構(gòu)造方法中各參數(shù)的含義如下。
·data:表示傳入的數(shù)據(jù),可以是ndaray、字典、列表或可迭代對(duì)象。
·index:表示行索引,默認(rèn)生成0~N的整數(shù)索引。
·columns:表示列索引,默認(rèn)生成0~N的整數(shù)索引。
·dtype:表示數(shù)據(jù)的類型。
·copy:表示是否復(fù)制數(shù)據(jù),默認(rèn)為False。
接下來,通過在DataFrame0方法中傳入二維數(shù)組的方式創(chuàng)建DataFrame類對(duì)象,代碼如下。
In []: inport numpy as np inport pandas as pd # 創(chuàng)建二維數(shù)組 demo_arr = np.array([['a', 'b', 'c'], ['d', 'e', 'f']]) df_obj = pd. DataFrame (demo_arr) # 根據(jù)二維數(shù)組創(chuàng)建DataFrame類對(duì)象 print (df_cbj) 0 1 2 0 a b c 1 d e f
以上代碼首先創(chuàng)建了一個(gè)2行3列的二維數(shù)組demo_arr,然后根據(jù)demo_arr創(chuàng)建了一個(gè)DataFrame類對(duì)象d_obj。從輸出結(jié)果可以看出,df_obj對(duì)象一共有3列數(shù)據(jù),其行索引與列索引均為自動(dòng)生成的整數(shù)索引。
在創(chuàng)建DataFrame類對(duì)象時(shí),可以通過給index和columns參數(shù)傳值的方式指定行索引與列索引,使該對(duì)象擁有自定義的標(biāo)簽索引,代碼如下。
In []: # 創(chuàng)建DataFrame類對(duì)象,同時(shí)指定行索引與列素引
df_obj = pd.DataFrame(demo_arr, index = ['row_01', 'row_02'],
columns={'col_01', 'col_02', 'col_03'})
print (df_obj)
col_01 col_02 col_03
row_01 a b c
row_02 d e f1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19