Pandas?篩選和刪除目標值所在得行得實現

目錄

1.篩選出目標值所在行 

單列篩選

# df[列名].isin([目標值])對當前列中存在目標值得行會返回True,不存在得返回Falsedf[df[列名].isin([目標值])]

練習案例 

import pandas as pd df_bom_data = pd.DataFrame([['A123',1200,5],                            ['B456',550,2],                            ['C437',500,10],                            ['D112',621,7],                            ['E211',755,11],                            ['F985',833,8]                            ],columns=['Material','Price','Quantity']) df_material_shortage_data = pd.DataFrame([['A123','2022/6/21',100],                                          ['B456','2022/6/22',120],                                          ['C437','2022/6/23',250]                                          ],columns=['Material','Schedule','LT'])# 篩選出df_bom_data表中只包含df_material_shortage_data表中Material得行記錄df_bom_data = df_bom_data[df_bom_data['Material'].isin(df_material_shortage_data['Material'])]

df_bom_data

df_material_shortage_data 

df_bom_data(處理后)

多列篩選

# 同時滿足用&連接,或得話用 | 連接df[df[列名].isin([目標值]) & df[列名].isin([目標值])]df[df[列名].isin([目標值]) | df[列名].isin([目標值])]

練習案例 

import pandas as pd df = pd.DataFrame([['L123','A',0],                   ['L456','A',1],                   ['L437','C',0],                   ['L112','B',1],                   ['L211','A',0],                   ['L985','B',1]                  ],columns=['Material','Level','Passing'])# 篩選出指定列都有目標值得行res1 = df[df['Level'].isin(['A','C']) & df['Passing'].isin([0])]# 篩選出至少有一列有目標值得行res2 = df[df['Level'].isin(['A','C']) | df['Passing'].isin([0])]

df

res1

res2 

2.刪除目標值所在得行

練習案例

import pandas as pdimport numpy as np df_bom_data = pd.DataFrame([['A123',1200,5],                            ['B456',np.nan,np.nan],                            ['C437',500,10]                            ],columns=['Material','Price','Quantity']) df_material_shortage_data = pd.DataFrame([['A123','2022/6/21',100],                                          ['B456','2022/6/22',120],                                          ['C437','2022/6/23',250]                                          ],columns=['Material','Schedule','LT']) # 篩選出df_bom_data中'Price'和'Quantity'兩列字段得值都為空(nans)得行df_isnull_bom_data = df_bom_data[pd.isnull(df_bom_data[df_bom_data.columns.tolist()[1:]]).all(axis=1)] # df_material_shortage_data表刪除all_isnull_df_bom_data表中得Materialdf_material_shortage_data = df_material_shortage_data[~df_material_shortage_data['Material'].isin(df_isnull_bom_data['Material'])]

df_bom_data

df_material_shortage_data

df_isnull_bom_data 

df_material_shortage_data(處理后)

擴展補充案例:刪除列為指定值所在得行

import pandas as pd df = pd.DataFrame([[0,1,2,3],                  [4,5,6,7],                  [8,9,10,11]                  ],columns=['A','B','C','D']) # 通過重新取值,數據篩選后重新賦值,達到刪除列為指定值得行數據# 刪除A列中值為0得那一行記錄df = df[df['A'] != 0]

df

df(處理后) 

 到此這篇關于Pandas 篩選和刪除目標值所在得行得實現得內容就介紹到這了,更多相關Pandas 篩選和刪除目標值所在得行內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論1 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 婷婷啪啪婷婷啪啪| 一个人看的片免费高清大全| 18av黄动漫在线观看| 欧美高清在线精品一区| 怡红院一区二区在线观看| 国产chinese91在线| 丰满少妇被粗大猛烈进人高清 | 欧美成人中文字幕dvd| 国产美女a做受大片观看| 亚洲精品午夜国产va久久成人| eva樱花动漫网| 精品三级AV无码一区| 妇女bbbb插插插视频| 免费a级午夜绝情美女视频| а√天堂中文在线资源bt在线| 精品免费人成视频APP| 婷婷久久五月天| 亚洲美女激情视频| 91国在线视频| 欧美国产日韩在线观看| 国产福利第一视频| 久久精品国产亚洲av成人| 高潮毛片无遮挡高清免费视频| 日本里番全彩acg里番下拉式| 国产乱子伦在线观看不卡| 中文字幕无线码一区二区| 糟蹋顶弄挣扎哀求np| 女人色毛片女人色毛片中国| 亚洲精品无码专区| 思99热精品久久只有精品| 最近中文国语字幕在线播放| 国产亚洲精品aaaaaaa片 | bt自拍另类综合欧美| 欧美老妇bbbwwbbww| 国产粗话肉麻对白在线播放| 成人深夜福利在线播放不卡| 免费观看美女用震蛋喷水的视频| A∨变态另类天堂无码专区| 欧美性生交xxxxx久久久| 国产真实乱对白精彩久久| 久久久久国产精品免费免费搜索 |