一)屬性
series :.index,.values, .name,.index.namedataframe :.columns, .index,.values二)創建方法 series: 一組數組(列表或元組),series除了一組數據外還包括一組索引(即只有行索引),索引可自行定義也可利用Series(),自動生成索引; dataframe: 是表格型數據,既有行索引又有列索引,每列數據可以為不同類型數據(數值、字符串、布爾型值),可利用DataFrame(其他數據,dataframe屬性)指定dataframe的屬性創建dataframe。
三)實例 3.1 創建series及其屬性展示實例
代碼
#創建seriesimport pandas as pdobj_list=[1,2,3,4]obj_tuple=(4,5,6,7)obj_dict={'a':[1,2],'b':[2,3],'c':[3,4],'d':[4,5]}obj_series_list=pd.Series(obj_list)#通過列表創建seriesobj_series_tuple=pd.Series(obj_tuple,index=list('abcd'))#通過元組創建seriesobj_series_dict=pd.Series(obj_dict)#通過字典創建series#定義屬性obj_series_list.index.name='zimu'obj_series_list.name='data'運行結果#通過列表創建serieszimu0 11 22 33 4Name: data, dtype: int64#通過元組創建seriesa 4b 5c 6d 7dtype: int32#通過字典創建seriesa [1, 2]b [2, 3]c [3, 4]d [4, 5]dtype: object<class 'pandas.core.series.Series'> int64RangeIndex(start=0, stop=4, step=1, name=u'zimu') zimu[1 2 3 4] data3.2創建dataframe及其屬性展示實例 在構建DataFrame時,最常用的就是先創建一個data,data一般可以是字典和數組,再用a=DataFrame(data)來轉換為DataFrame結構。在DataFrame(data)時也可以同時傳入index和columns參數,兩個參數必須是list列表型
1)由數組、列表或元組組成的字典:,每個序列變成DataFrame的一列,所有序列的長度必須相同 代碼
#創建dataframeimport pandas as pdimport numpy as npobj_dict={'a':[1,2],'b':[2,3],'c':[3,4],'d':[4,5]}obj_array=np.array([[1,2,3,4],[3,4,5,6]])obj_series_1=pd.Series([11,12,13,14])obj_series_2=pd.Series([21,22,23,24])obj_dataframe_dict=pd.DataFrame(obj_dict)#通過字典創建dataframeobj_dataframe_array=pd.DataFrame(obj_array,index=['one','two'])#通過矩陣創建dataframeobj_dataframe_series=pd.DataFrame([obj_series_1,obj_series_2])#通過series創建dataframeobj_dataframe_dataframe=pd.DataFrame(obj_dataframe_series,index=[0,1,'one'],columns=[0,1,2,'a'])#通過其他dataframe創建dataframeprint "#通過字典創建dataframe"print obj_dataframe_dictprint "#通過矩陣創建dataframe"print obj_dataframe_arrayprint "#通過series創建dataframe"print obj_dataframe_seriesprint "#通過其他dataframe創建dataframe"print obj_dataframe_dataframe#dataframe屬性print obj_dataframe_dataframe.dtypesprint obj_dataframe_dataframe.valuesprint obj_dataframe_dataframe.columnsprint obj_dataframe_dataframe.index運行結果
#通過字典創建dataframe a b c d0 1 2 3 41 2 3 4 5#通過矩陣創建dataframe 0 1 2 3one 1 2 3 4two 3 4 5 6#通過series創建dataframe 0 1 2 30 11 12 13 141 21 22 23 24#通過其他dataframe創建dataframe 0 1 2 a0 11.0 12.0 13.0 NaN1 21.0 22.0 23.0 NaNone NaN NaN NaN NaN0 float641 float642 float64a float64dtype: object[[ 11. 12. 13. nan] [ 21. 22. 23. nan] [ nan nan nan nan]]Index([0, 1, 2, u'a'], dtype='object')Index([0, 1, u'one'], dtype='object')注意: 1)由series構成的dataframe,可以合成原series索引,也可以自定義索引,但索引長度要和dataframe行數一致 2)由其他dataframe組成的dataframe,當自定義索引與原來dataframe不一樣時,新的dataframe會增加自定義索引行,其values=nan。
新聞熱點
疑難解答