一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 精品国产乱码久久久久久蜜柚 | 亚洲欧美aⅴ | 永久免费在线观看 | 久久久久国产精品 | 国产区一区二区三区 | 亚洲高清在线观看 | www.国产精品 | 欧美a在线| 欧美日韩国产一区二区三区 | 亚洲狠狠爱 | 暖暖日本在线视频 | 成人h电影在线观看 | 一区二区精品在线 | 欧美日韩国产一区二区三区 | 久久国产精品视频 | 国产精品久久久免费 | 欧美成人手机在线 | 久草福利 | 国产福利资源 | 国内自拍偷拍 | 成在线人视频免费视频 | 97av视频在线观看 | aaaaaa大片免费看最大的 | 国产精品女人久久久 | 欧产日产国产精品国产 | 97视频免费 | 久久久久久国产精品免费免费 | 日韩午夜激情 | 色橹橹欧美在线观看视频高清 | 亚洲精品国产一区 | 欧美黄在线观看 | 成人一区精品 | 久久精品免费 | 欧美日韩在线免费 | 日韩av在线一区 | 天堂久久久久久久 | 激情综合五月 | 成人在线电影网站 | 成人免费视频在线观看 | 91精品国产乱码麻豆白嫩 | 观看av|