最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas?篩選和刪除目標(biāo)值所在的行的實(shí)現(xiàn)

 更新時(shí)間:2022年07月24日 09:27:36   作者:山茶花開(kāi)時(shí)。  
本文主要介紹了Pandas篩選和刪除目標(biāo)值所在的行的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.篩選出目標(biāo)值所在行 

單列篩選

# df[列名].isin([目標(biāo)值])對(duì)當(dāng)前列中存在目標(biāo)值的行會(huì)返回True,不存在的返回False
df[df[列名].isin([目標(biāo)值])]

練習(xí)案例 

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(處理后)

多列篩選

# 同時(shí)滿足用&連接,或的話用 | 連接
df[df[列名].isin([目標(biāo)值]) & df[列名].isin([目標(biāo)值])]
df[df[列名].isin([目標(biāo)值]) | df[列名].isin([目標(biāo)值])]

練習(xí)案例 

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'])
# 篩選出指定列都有目標(biāo)值的行
res1 = df[df['Level'].isin(['A','C']) & df['Passing'].isin([0])]
# 篩選出至少有一列有目標(biāo)值的行
res2 = df[df['Level'].isin(['A','C']) | df['Passing'].isin([0])]

df

res1

res2 

2.刪除目標(biāo)值所在的行

練習(xí)案例

import pandas as pd
import 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表中的Material
df_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(處理后)

擴(kuò)展補(bǔ)充案例:刪除列為指定值所在的行

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

df

df(處理后) 

 到此這篇關(guān)于Pandas 篩選和刪除目標(biāo)值所在的行的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas 篩選和刪除目標(biāo)值所在的行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

绥滨县| 定安县| 平阴县| 河池市| 扎兰屯市| 兴业县| 泗阳县| 华蓥市| 方正县| 汝阳县| 宁陕县| 高阳县| 卫辉市| 阳春市| 元朗区| 无为县| 习水县| 会泽县| 沙雅县| 工布江达县| 茶陵县| 黄陵县| 福泉市| 日喀则市| 耿马| 韶山市| 清原| 崇左市| 千阳县| 玛多县| 兴义市| 永仁县| 尼玛县| 囊谦县| 保山市| 金乡县| 驻马店市| 安义县| 山东| 斗六市| 阿瓦提县|