使用pandas的话,如何直接删除这个表格里面X值是负数的行?
點擊上方“Python爬蟲與數據挖掘”,進行關注
回復“書籍”即可獲贈Python從入門到進階共10本電子書
今
日
雞
湯
古調雖自愛,今人多不彈。
大家好,我是皮皮。
一、前言
前幾天在Python白銀交流群【空翼】問了一個pandas處理Excel數據的問題,提問截圖如下:
下圖是他的原始數據部分截圖:
二、實現過程
看上去確實是兩列,但是X列里邊又暗藏玄機,如果只是單純的針對這一列全部是數值型的數據進行操作,那么代碼實現起來,確實不太難。【Jun.】給了兩個代碼,確實可以,分別是df=df[df["X"]>=0]和df=df[~df["X"]<0]。
如果只是想保留非負數的話,而且剔除值為X的行,【Python進階者】也給了一個答案,代碼如下所示:
import?pandas?as?pd df?=?pd.read_excel('U.xlsx') #?print(df.head()) print(df["X"].value_counts()) print(df[(df.X?==?"X")].index.tolist()) data?=?df.drop(index=df[(df.X?==?"X")].index.tolist()) print(data.info()) data?=?data.reset_index(drop=True) print(data["X"].value_counts()) df1?=?data[data["X"]?>=?0] print(df1)但是這些都不是粉絲想要的,他想實現的效果是,保留列中的空值、X值和正數,而他自己的數據還并不是那么的工整,部分數據入下圖所示,可以看到130-134行的情況。
后來他自己想到了一個辦法,確實可以,代碼如下所示。
可以滿足要求!順利地解決了粉絲的問題。其中有一行代碼不太好理解,解析如下:
三、總結
大家好,我是皮皮。這篇文章主要盤點了一個Pandas處理的問題,文中針對該問題,給出了具體的解析和代碼實現,幫助粉絲順利解決了問題。
最后感謝粉絲【空翼】提問,感謝【Jun.】、【論草莓如何成為凍干莓】、【瑜亮老師】給出的思路和代碼解析,感謝【Python進階者】、【磐奚鳥】等人參與學習交流。
大家在學習過程中如果有遇到問題,歡迎隨時聯系我解決(我的微信:pdcfighting),應粉絲要求,我創建了一些高質量的Python付費學習交流群和付費接單群,歡迎大家加入我的Python學習交流群和接單群!
小伙伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。
-------------------?End?-------------------
往期精彩文章推薦:
盤點一個網絡爬蟲POST請求參數構造的問題
盤點一個Python基礎中循環判斷遇到一個小問題
重裝pycharm和Python環境以后,以前的文件selenium獲取不到元素了?
不使用內置函數的情況下,如何使用Python實現求平均值、最大值和最小值?
歡迎大家點贊,留言,轉發,轉載,感謝大家的相伴與支持
想加入Python學習群請在后臺回復【入群】
萬水千山總是情,點個【在看】行不行
/今日留言主題/
隨便說一兩句吧~~
總結
以上是生活随笔為你收集整理的使用pandas的话,如何直接删除这个表格里面X值是负数的行?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IIS URL 重写
- 下一篇: 2020.4.08 C组模拟赛题解