Python 資料結構之Dataframe

weixin_34116110發表於2017-08-27

from pandas import DataFrame

df = DataFrame({

'age': [21, 22, 23],

'name': ['KEN', 'John', 'JIMI']

})


4938065-ec7cdb08614461d6.png

df = DataFrame(

data={

'age': [21, 22, 23],

'name': ['KEN', 'John', 'JIMI']

},

index=['first', 'second', 'third']

)


4938065-f63b4d11c02dc44f.png

#按列訪問

df['age']


4938065-7f2d37fb1c14e5f6.png

df[['age', 'name']]


4938065-9240686d7c764de0.png

#按行訪問

df[1:2]#1<=x<2


4938065-b41cfe48fe9d4fa9.png

#按行索引訪問

df.loc[['first', 'second']]

4938065-49dbda0f9cd2590a.png


#按行列號訪問

df.iloc[0:1, 0:1]#0<=x<1;0<=y<1

4938065-040c3ccebff4daed.png

#按行索引,列名訪問

df.at['first', 'name']


4938065-d983642dc3207747.png

#修改列名

df.columns

df.columns=['age2', 'name2']


4938065-ca2186d5bcb63cc8.png

#修改行索引

df.index

df.index = range(1,4)

df.index


4938065-2bce3dbf249fc972.png

#根據行索引刪除

df.drop(1, axis=0)

#預設引數axis=0


4938065-70ef0640ba251a6e.png

#根據列名進行刪除

df.drop('age2', axis=1)


4938065-2f43150c9ce1c233.png

#增加行,

#注意,這種方法,

#效率非常低,

#不應該用於遍歷中

df.loc[len(df)] = [24, "KENKEN"]


4938065-a1cd6295a160833b.png

#增加列

df['newColumn'] = [2, 4, 6]


4938065-9809b3fe35b6eaa8.png

相關文章