java dataframe是什么,讓我們一起了解一下。
DataFrame是二維的表格型數(shù)據(jù)結(jié)構(gòu),包含有一組有序的列,每列可以是不同的值類型(數(shù)值、字符串、布爾型等),很多功能與R中的data.frame類似,可以將DataFrame理解為Series的容器。?
DataFrame創(chuàng)建方式有哪些?
1、二維數(shù)組結(jié)構(gòu)(列表,ndarray數(shù)組,DataFrame等)類型。
2、字典類型,key為列名,value為一維數(shù)組結(jié)構(gòu)(列表,ndarray數(shù)組,Series等)。
3、如果沒有顯式指定行與列索引,則會自動生成以0開始的整數(shù)值索引。我們可以在創(chuàng)建DataFrame對象時,通過index與columns參數(shù)指定。
4、可以通過head(n),tail(n)訪問前 / 后n行記錄(數(shù)據(jù))。
5、通過sample(n) 隨機(jī)抽取n行。
6、df.index.name = "index_name"? ,指定行索引名稱,df.columns.name = "columns_name" ,指定列索引名稱。
DataFrame的基本屬性和方法是什么?
DataFrame的基本屬性:
(1)dataframe.shape?????#元組,返回dataframe形狀?如(1000,10)即1000行10列。 (2)dataframe.head(3)#新DataFrame,獲取前三行,默認(rèn)獲取前五行。 (3)dataframe.tail(3)#新DataFrame,獲取后三行,默認(rèn)獲取后五行。 (4)dataframe.index?????#獲取DataFrame的index。 (5)dataframe.columns???#獲取columns,DataFrame的列索引列表。 (6)dataframe.values????#獲取values,獲取所有values。 (7)dataframe.info??????#獲取dataframe的信息。 (8)dataframe.describe??#dataframe統(tǒng)計性描述。 (9)dataframe.dtypes????#查看dataframe所有列的數(shù)據(jù)類型。
DataFrame的方法:
(1)dataframe.T??????????????????#轉(zhuǎn)置,新DataFrame,行列互換。 (2)data.index?=?list???#設(shè)置index,新DataFrame按照list的數(shù)據(jù)內(nèi)容修改index,必須整體全部修改。 (3)df.reset_index(drop=False)?????#重設(shè)新的下標(biāo)索引,新DataFrame,drop:默認(rèn)為False,不刪除原來索引,如果為True,刪除原來的索引值。 (4)df.set_index(keys,?drop=True)??#把某列值設(shè)置為新的索引,keys?:?列索引名成或者列索引名稱的列表;drop:?默認(rèn)為False,不刪除原來索引,如果為True,刪除原來的索引值。 (5)dataframe[‘A’].astype(np.float32)??#修改數(shù)據(jù)類型。
以上就是小編今天的分享了,希望可以幫助到大家。