[譯]在Pandas的Dataframe中刪除行、列


導入模塊

import pandas as pd

創建dataframe

data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'], 
        'year': [2012, 2012, 2013, 2014, 2014], 
        'reports': [4, 24, 31, 2, 3]}
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
df

刪除行

df.drop(['Cochice', 'Pima'])

刪除列

df.drop('reports', axis=1)

刪除一個包含特定值的行
就下面這個例子來說:創建一個名為df的新dataframe,取出名稱列中單元格值不等於“Tina”的所有行。

df[df.name != 'Tina']

根據行號刪除,
注意Pandas是從0開始計數,0是第一行,1是第二行。

df.drop(df.index[2])

可以擴展為刪除一系列范圍

df.drop(df.index[[2,3]])

刪除到相對於結尾的位置

df.drop(df.index[-2])

你可以選擇相對top的范圍,也可以刪除相對於bottom的范圍

df[:3] #保留top3

df[:-3] #刪除bottom3

原文來源:https://chrisalbon.com/python/data_wrangling/pandas_dropping_column_and_rows/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM