Pandas模塊1

常用的兩個數據結構:Serious和DataFrame
Serious:表示一維數組

#! /user/bin/env python
#encoding=utf-8
__author__ = 'chw'
import pandas as pd
from pandas import Series,DataFrame
print Series([1,2,4,5])
print Series([1,2,5,6],index=['q','w','s','f'])
obj=Series([1,2,5,6],index=['q','w','s','f'])
A={'a':1,'b':2,'q':7}
print obj.index,obj.get('q'),obj.values,obj[obj>4],dict(obj)
print Series(A)
print pd.isnull(obj) ,obj+Series(A)

結果:

0    1
1    2
2    4
3    5
dtype: int64
q    1
w    2
s    5
f    6
dtype: int64
Index([u'q', u'w', u's', u'f'], dtype='object') 1 [1 2 5 6] s    5
f    6
dtype: int64 {'q': 1, 's': 5, 'w': 2, 'f': 6}
a    1
b    2
q    7
dtype: int64
q    False
w    False
s    False
f    False
dtype: bool a    NaN
b    NaN
f    NaN
q    8.0
s    NaN
w    NaN
dtype: float64

DataFrame:表示的表格型結構,它含有一組有序的列,每列可以是不同的值類型(數值,字符串,布爾值等)。其既有行索引也有列索引,它可以看做由Series組成的字典(共用同一個索引)。DataFrame中面向行和麪向列的操作基本上是平衡的。
數據類型:連續嵌套的字典
{‘a’:{’s’:1,’d’:2},’b’:{‘e’:3,’r’:4}}
外層字典的鍵爲列,比如’a’,’b’
內層字典的鍵爲行,比如’s’,’d’,’e”r’

#! /user/bin/env python
#encoding=utf-8
__author__ = 'chw'
import pandas as pd
from pandas import Series,DataFrame
data={'state':['Ohio','Ohio','Ohio','Nevada','Nevada'],
      'year':[2000,2001,2002,2001,2002],
      'pop':[1.5,1.7,1.8,1.9,2.1]}
# frame=DataFrame(data)
# print frame,frame.get('pop')
data1={'a':['1','2'],'b':[201,202],'c':['q','w']}
frame1=DataFrame(data1)
print DataFrame(data1,columns=['b','c','a'],index=['a','b'])
print frame1
print frame1.ix[1]

結果:

     b  c  a
a  201  q  1
b  202  w  2
   a    b  c
0  1  201  q
1  2  202  w
a      2
b    202
c      w
Name: 1, dtype: object

查看數據
.head(n):前n行數據
.tail(n):後n行數據
.index:表示索引
.columns:表示屬性名
.values:表示數據
.T:zhuanzi
.sort():排序
.describe:表示快速統計彙總
這裏寫圖片描述

選擇
雖然標準的Python/Numpy的選擇和設置表達式都能夠直接派上用場,但是作爲工程使用的代碼,我們推薦使用經過優化的pandas數據訪問方式: .at, .iat, .loc, .iloc 和 .ix

合併
Concat
join
append:將一行連接到一個DataFrame上

分組
對於”group by”操作,我們通常是指以下一個或多個操作步驟:
l (Splitting)按照一些規則將數據分爲不同的組;
l (Applying)對於每組數據分別執行一個函數;
l (Combining)將結果組合到一個數據結構中;

參考文獻:http://www.cnblogs.com/chaosimple/p/4153083.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章