Pandas總結 5分鐘了解大致函式及用法)

2021-10-19 18:09:19 字數 3668 閱讀 3440

pip install pandas
import pandas as pd
pd.read_csv(filename):從csv檔案匯入資料

pd.read_excel(filename):從excel檔案匯入資料

pd.read_sql(query, connection_object):從sql表/庫匯入資料

pd.read_json(json_string):從json格式的字串匯入資料

pd.read_html(url):解析url、字串或者html檔案,抽取其中的tables**

pd.read_clipboard():從你的貼上板獲取內容,並傳給read_table()

pd.dataframe(dict):從字典物件匯入資料,key是列名,value是資料

這就是乙個完成的dataframe的數,簡單看來就是乙個二維的資料。

使用axis=0對整一列進行操作,使用axis=1表示對整一行進行操作。

df.to_csv(filename):匯出資料到csv檔案

df.to_excel(filename):匯出資料到excel檔案

df.to_sql(table_name, connection_object):匯出資料到sql表

df.head(n):檢視dataframe物件的前n行

df.tail(n):檢視dataframe物件的最後n行

df.shape():檢視行數和列數

df.info():檢視索引、資料型別和記憶體資訊

df.describe():檢視數值型列的匯**計

series.value_counts(dropna=false):檢視series物件的唯一值和計數

df[col]:根據列名,並以series的形式返回列

df[[col1, col2]]:以dataframe形式返回多列

series.iloc[0]:按位置選取資料

series.loc['index_one']:按索引選取資料

df.iloc[0,:]:返回第一行(第一行,所有列)

df.iloc[0,0]:返回第一列的第乙個元素

df.columns = ['a','b','c']:重新命名列名

pd.isnull():檢查dataframe物件中的空值,並返回乙個boolean陣列

pd.notnull():檢查dataframe物件中的非空值,並返回乙個boolean陣列

df.dropna():刪除所有包含空值的行

df.dropna(axis=1):刪除所有包含空值的列

df.dropna(axis=1,thresh=n):刪除所有小於n個非空值的行

df.fillna(x):用x替換dataframe物件中所有的空值

s.astype(float):將series中的資料型別更改為float型別

s.replace(1,'one'):用『one』代替所有等於1的值

s.replace([1,3],['one','three']):用'one'代替1,用'three'代替3

df.rename(columns=lambda x: x + 1):批量更改列名

df.rename(columns=):選擇性更改列名

df.set_index('column_one'):更改索引列

df.rename(index=lambda x: x + 1):批量重新命名索引

df[df[col] > 0.5]:選擇col列的值大於0.5的行

df.sort_values(col1):按照列col1排序資料,預設公升序排列

df.sort_values(col2, ascending=false):按照列col1降序排列資料

df.sort_values([col1,col2], ascending=[true,false]):先按列col1公升序排列,後按col2降序排列資料

df.groupby(col):返回乙個按列col進行分組的groupby物件

df.groupby([col1,col2]):返回乙個按多列進行分組的groupby物件

df.groupby(col1)[col2]:返回按列col1進行分組後,列col2的均值

df.pivot_table(index=col1, values=[col2,col3], aggfunc=max):建立乙個按列col1進行分組,並計算col2和col3的最大值的資料透視表

df.groupby(col1).agg(np.mean):返回按列col1分組的所有列的均值

df.concat([df1, df2],axis=1):將df2中的**列**新增到df1的尾部

df1.join(df2,on=col1,how='inner'):對df1的列和df2的列執行sql形式的join

df.describe():檢視資料值列的匯**計

df.mean():返回所有列的均值

df.count():返回每一列中的非空值的個數

df.max():返回每一列的最大值

df.min():返回每一列的最小值

df.median():返回每一列的中位數

df.std():返回每一列的標準差

df = pd.dataframe([1

,2,3

,4,5

], index=[10

,52,24

,158

,112

], columns=

['s'])

df.sort_index(inplace=

true

)

data=

df=pd.dataframe(data,index=[1

,2,3

,4])

print

(df)

one two three1-

1.118689

1.0 zhangsan2-

0.101978

2.0 李四3-

1.914434

3.0999

40.588127

4.00.1

df = df[

['three'

,'one'

,'two']]

#### 交換多列

print

(df)

three one two

1 zhangsan -

1.118689

1.02 李四 -

0.101978

2.03

999-

1.914434

3.04

0.10.588127

4.0

pandas groupby的使用

5分鐘了解docker

一 概念 開源的應用容器引擎,打包開發者的應用及依賴包在乙個可移植的容器中,相當於沙箱。docker允許開發人員在單個作業系統上隔離和執行多個應用程式,而不是為伺服器上的每個應用程式專用乙個虛擬機器。這是通過將應用程式隔離在單獨的容器中來實現的,這些應用程式雖然被容器分隔開,但是卻可以共享作業系統和...

5分鐘了解位運算

運算子分為6種,它們是 名稱符號 按位與 按位或 按位異或 按位取反 左移運算 右移運算 按位與運算將參與運算的兩數對應的二進位制位相與,當對應的二進位制位均為 1 時,結果位為 1,否則結果位為 0。按位與運算的運算子為 參與運算的數以補碼方式出現。舉個例子,將數字 5 和數字 8 進行按位與運算...

5分鐘了解MariaDB建立角色功能

part1 grant role?建立角色,oracle很早就支援建立角色的功能了,而版本依然尚不支援。目前,只有 版本裡支援建立角色這項功能。part2 為什麼我們需要角色 1.在實際工作中,有大量的使用者其許可權是一樣的,比如唯讀許可權。如果每次在建立完使用者後,dba再去對每個使用者去分別授權...