【pandas筆記】刪除DataFrame中特定所在的行或列

pandas中,可以利用dropna刪除空行,同時也可以利用該函數(shù)刪除包含特定值所在的行。

1.刪除空行

>>> data = pd.DataFrame([
        [1.0, 2.2, -999.0], 
        [1.2, 2.1, 3.4], 
        [1.2, 2.1, 4.4], 
        [1.2, -999.0, 3.4], 
        [1.2, np.NaN, 3.4]], columns=['a', 'b', 'c'])
>>> data.dropna(axis=0)  # 刪除有空值的行
     a      b      c
0  1.0    2.2 -999.0
1  1.2    2.1    3.4
2  1.2    2.1    4.4
3  1.2 -999.0    3.4
>>> data.dropna(axis=1)  # 刪除有空值的列
     a      c
0  1.0 -999.0
1  1.2    3.4
2  1.2    4.4
3  1.2    3.4
4  1.2    3.4

2.根據(jù)特定值,刪除DataFrame中的行或列

# 示例數(shù)據(jù)
>>> import pandas as pd
>>> data = pd.DataFrame(
    [[1.0, 2.2, -999.0], [1.2, 2.1, 3.4], [1.2, 2.1, 4.4], [1.2, -999.0, 3.4]], 
    columns=['a', 'b', 'c']
)
     a      b      c
0  1.0    2.2 -999.0
1  1.2    2.1    3.4
2  1.2    2.1    4.4
3  1.2 -999.0    3.4

# 刪除-999所在的行,dropna默認axis=0
>>> new_data = data[~data.isin([-999])].dropna(axis=0)
     a    b    c
1  1.2  2.1  3.4
2  1.2  2.1  4.4

# 刪除-999所在的列
>>> new_data = data[~data.isin([-999])].dropna(axis=1)
     a
0  1.0
1  1.2
2  1.2
3  1.2
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容