利用python數據分析panda學習筆記之DataFrame


2 DataFrame

  a:通過傳入一個等長的列表構成DataFrame 自動加上索引

1 data={'state':['ohio','ohio','ohio','Nevada','Nevada'],
2       'year':[2000,2001,2002,2001,2002],
3       'pop':[1.5,1.7,3.6,2.1,2.9]}
4 frame=DataFrame(data)

  b:指定順序序列(之前是按照默認排序)

1 DataFrame(data,columns=['year','state','pop'])

  c:傳入數據的時候列不存在 那么就是NAN

  d:從DataFrame中獲取一個series

1 frame2.year

  e:賦值方式修改列

1 frame2['debt']=16.5
2 frame2

  f:賦值的時候如果傳入一個Series,那么可以進行精確的匹配,空位為缺省值

1 var = Series([-1.2,-1.5,-1.7],index=['two','four','five'])
2 frame2['debt']=var
3 frame2

  g:為不存在列進行賦值,那么會創建一個新的列。刪除用del

1 #為不存在的列進行賦值 那么會創建一個新列
2 frame2['eastern']=frame2.state=='ohio'
3 frame2
4 
5 #刪除列
6 del frame2['eastern']

2 傳入的是字典的字典--->外層字典鍵作為列,內層鍵作為行索引,此時內層字典的鍵會被合並

1 #傳入的是字典的字典
2 pop={'Nevada':{2001:2.4,2002:2.9},
3      'ohio':{2000:1.5,2001:1.7,2002:3.6}}
4 frame3=DataFrame(pop)

  a:進行裝置 --->frame3.T

  b:如果設置了Dataframe的index和columns的name屬性 這些會被顯示出來

1 #如果設置了Dataframe的index和columns的name屬性 這些會被顯示出來
2 frame3.index.name='year';
3 frame3.columns.name='state'
4 frame3

  c:values會以二維ndarray返回---->frame3.values

3 索引對象(續)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM