panda dataframe的一些常用操作方法
1 定義生成dataframe
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[3,8,9],
'D':[1,3,5],
'E':[5,3,6],
'F':[7,4,3]})
輸出:
A B C D E F
0 1 4 3 1 5 7
1 2 5 8 3 3 4
2 3 6 9 5 6 3
2 根據列的值,取多行資料
df[df['A']==2]
或
df.loc[df['A']==2]
輸出
A B C D E F
1 2 5 8 3 3 4
3 篩選某一列為某些取值的行資料
df[df['A'].isin(['1', '3'])]
輸出
A B C D E F
0 1 4 3 1 5 7
2 3 6 9 5 6 3
4 對nan值進行填充0
空值:在pandas中的空值是""
缺失值:在dataframe中為nan或者naT(缺失時間),在series中為none或者nan即可
import numpy as np
df = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[np.nan,8,9],
'D':[1,3,5],
'E':[5,3,6],
'F':[7,4,3]})
print (df)
# 輸出:
A B C D E F
0 1 4 NaN 1 5 7
1 2 5 8.0 3 3 4
2 3 6 9.0 5 6 3
找到存在空值nan的行
print(df[df.isnull().T.any()])
# 輸出
A B C D E F
0 1 4 NaN 1 5 7
其中,isnull()能夠判斷資料中元素是否為空值;T為轉置;any()判斷該行是否有空值
用0填充空值、
print(df.fillna(value=0))
# 輸出:
A B C D E F
0 1 4 0.0 1 5 7
1 2 5 8.0 3 3 4
2 3 6 9.0 5 6 3
5 函式具體解釋
來自部落格:https://blog.csdn.net/lwgkzl/article/details/80948548
df.dropna()
df.fillna()
df.isnull()
df.isna()
DataFrame.dropna(axis=0, how=‘any’, thresh=None, subset=None, inplace=False)
函式作用:刪除含有空值的行或列
axis:維度,axis=0表示index行,axis=1表示columns列,預設為0
how:"all"表示這一行或列中的元素全部缺失(為nan)才刪除這一行或列,"any"表示這一行或列中只要有元素缺失,就刪除這一行或列
thresh:一行或一列中至少出現了thresh個才刪除。
subset:在某些列的子集中選擇出現了缺失值的列刪除,不在子集中的含有缺失值得列或行不會刪除(有axis決定是行還是列)
inplace:刷選過缺失值得新資料是存為副本還是直接在原資料上進行修改。
相關文章
- panda.DataFrame.loc 使用詳解
- 【pyspark】dataframe常用操作Spark
- Pandas DataFrame常用方法
- JavaScript中對字串常用的操作方法JavaScript字串
- OpenCascade一些常用的APIAPI
- 一些常用的WebService.Web
- 常用的一些工具類
- 【輪子01】常用字串操作方法字串
- HTML一些常用的標籤HTML
- Ubuntu的一些常用快捷鍵Ubuntu
- Transformers 加速的一些常用技巧ORM
- 一些常用的 Scala 運算子
- 常用的一些javascript小技巧JavaScript
- js console一些常用的功能JS
- 一些常用的模型屬性模型
- 一些不常用的工具整理
- JQuery的一些常用事件jQuery事件
- linux中的一些常用指令Linux
- Panda資料處理
- pycharm如何安裝pandaPyCharm
- Spark建立空的DataFrameSpark
- Scala - DataFrame
- 整理的一些常用到的 Nginx 配置Nginx
- 一些常用的演算法技巧演算法
- 類的一些常用魔術方法
- PLSQL一些常用的知識點SQL
- 簡記一些常用的操作指令
- 一些常用的命令(持續更新)
- 記錄常用的一些樣式
- SD 一些常用的引數(Parameter)
- 01.Redis常用的一些命令Redis
- python的一些常用技術(二)Python
- 02_Vue常用的一些指令Vue
- Linux的一些常用命令Linux
- 一些常用的程式碼規範
- Springboot整合Redis的一些常用操作Spring BootRedis
- Vue常用一些指令Vue
- Spark DataFrame的groupBy vs groupByKeySpark