close

# numpy 
import numpy  as np


np_data = np.array([1,2,3])  #一維
np_data

np_data= np_data + np_data

np_data[1:3]

np_data2 = np.array([[1,2],[3,4]]) #矩陣

np_data2[0][1]  #第0列 第一行

#numpy可以做數值統計操作 

np_data2[0].mean() #平均

np_data2[0].std()  #標準差

np_data2.transpose() #轉置
 

 

 

 

#pandas


import pandas  as pd


df =pd.DataFrame({'id':['001','002','003'],'name':['eason','jonn','eazy'],'phone':['0911111111','09887412','096632145']})

df

df[['id','name']] #取欄位

df[0:1]           #取index


#用loc 返回的是series

df.loc[0:10,['Team','H']] #同時取欄位跟index  用loc

df.loc[df['id']=='002',['id','name']] #同時取欄位跟某欄位的範圍 用loc


df[df['id']=='001'] #取特定資料


df['nn_pp']= [22,51,60] #新增欄位

df =df.append(pd.DataFrame([{'id':'004','name':'tt','phone':'0204','nn_pp':90}]))  #新增row 目前沒index=0

#新增row reset index

df =df.append(pd.DataFrame([{'id':'004','name':'tt','phone':'0204','nn_pp':90}])).reset_index(drop=True)  

df

#修改欄位名稱 id-> rename_id

df=df.rename(columns={'id':'rename_id'})

df

#修改內容 修改index=0的內容

df[0:1]=pd.DataFrame([{'rename_id':'080','name':'jupy','nn_pp':90,'phone':'9874123'}])

df


# 刪除

del df['phone'] #刪除欄
df

df=df.drop([2]) #刪除列 
df

df = df.reset_index(drop=True) #刪除後 index重建

df

  rename_id name nn_pp
0 080 jupy 90
1 002 jonn 51
2 004 tt 90
3 004 tt 90

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 to52016 的頭像
    to52016

    Eason [資料科學//Python學習/資料庫] & [拍片&剪片]

    to52016 發表在 痞客邦 留言(0) 人氣()