python dataframe刪除指定的行


網上關於dataframe刪除指定行的博文較少,看到一篇不錯的,轉載一下,原文地址:https://blog.csdn.net/shuihupo/article/details/82842524

遇到清洗數據的問題,需要把某一列數據中,那些為指定元素的數據,整行去除

嘗試了drop卻不能到達理想的效果,drop僅僅刪除了第一個。

isin效果理想


 
 
 
         
  1. import pandas as pd
  2. df = pd.DataFrame({ "key":[ 'green', 'red', 'blue'],
  3. "data1":[ 'a', 'b', 'c'], "sorce": [ 33, 61, 99]})

 
 
 
         
  1. data1 key sorce
  2. 0 a green 33
  3. 1 b red 61
  4. 2 c blue 99

 
 
 
         
  1. mport pandas as pd
  2. df = pd.DataFrame({ "key":[ 'green', 'red', 'blue'],
  3. "data1":[ 'a', 'b', 'c'], "sorce": [ 33, 61, 99]})
  4. data1 = pd.concat([df,df],ignore_index= True)
  5. data2=data1[-data1.sorce.isin([ 61])]
  6. print( "---------------")
  7. print(data1)
  8. print( "---------------")
  9. print(data2)
  10. print( "---------------")
  11. data3=data1.drop(data1.ix[:, 'sorce']== 61)
  12. print(data3)

 
 
 
         
  1. ---------------
  2. data1 key sorce
  3. 0 a green 33
  4. 1 b red 61
  5. 2 c blue 99
  6. 3 a green 33
  7. 4 b red 61
  8. 5 c blue 99
  9. ---------------
  10. data1 key sorce
  11. 0 a green 33
  12. 2 c blue 99
  13. 3 a green 33
  14. 5 c blue 99
  15. ---------------
  16. data1 key sorce
  17. 2 c blue 99
  18. 3 a green 33
  19. 4 b red 61
  20. 5 c blue 99
  21. Process finished with exit code 0

data.name.isin([篩選元素])

對dataframe的某列(name為列名)進行篩選,加負號的原因是想刪除符合條件的行,不寫負號是篩選出符合條件的行


免責聲明!

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



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