91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pandas刪除數據的幾種情況(小結)

發布時間:2020-09-22 01:19:51 來源:腳本之家 閱讀:155 作者:Cocowool 欄目:開發技術

開始之前,pandas中DataFrame刪除對象可能存在幾種情況

1、刪除具體列
2、刪除具體行
3、刪除包含某些數值的行或者列
4、刪除包含某些字符、文字的行或者列

本文就針對這四種情況探討一下如何操作。

數據準備

模擬了一份股票交割的記錄。

In [1]: import pandas as pd

In [2]: data = {
  ...:   '證券名稱' : ['格力電器','視覺中國','成都銀行','中國聯通','格力電器','視覺中國','成都銀行','中國聯通'],
  ...:   '摘要': ['證券買入','證券買入','證券買入','證券買入','證券賣出','證券賣出','證券賣出','證券賣出'],
  ...:   '成交數量' : [500,1000,1500,2000,500,500,1000,1500],
  ...:   '成交金額' : [-5000,-10000,-15000,-20000,5500,5500,11000,15000]
  ...: }
  ...: 

In [3]: df = pd.DataFrame(data, index = ['2018-2-1','2018-2-1','2018-2-1','2018-2-1','2018-2-2','2018-2-2','2018-2-2','2018-2-3'])

In [4]: df
Out[4]: 
     成交數量  成交金額  摘要 證券名稱
2018-2-1  500 -5000 證券買入 格力電器
2018-2-1 1000 -10000 證券買入 視覺中國
2018-2-1 1500 -15000 證券買入 成都銀行
2018-2-1 2000 -20000 證券買入 中國聯通
2018-2-2  500  5500 證券賣出 格力電器
2018-2-2  500  5500 證券賣出 視覺中國
2018-2-2 1000 11000 證券賣出 成都銀行
2018-2-3 1500 15000 證券賣出 中國聯通

刪除具體列

In [5]: df.drop('成交數量',axis=1)
Out[5]: 
      成交金額  摘要 證券名稱
2018-2-1 -5000 證券買入 格力電器
2018-2-1 -10000 證券買入 視覺中國
2018-2-1 -15000 證券買入 成都銀行
2018-2-1 -20000 證券買入 中國聯通
2018-2-2  5500 證券賣出 格力電器
2018-2-2  5500 證券賣出 視覺中國
2018-2-2 11000 證券賣出 成都銀行
2018-2-3 15000 證券賣出 中國聯通

刪除具體行

In [6]: df.drop('2018-2-3')
Out[6]: 
     成交數量  成交金額  摘要 證券名稱
2018-2-1  500 -5000 證券買入 格力電器
2018-2-1 1000 -10000 證券買入 視覺中國
2018-2-1 1500 -15000 證券買入 成都銀行
2018-2-1 2000 -20000 證券買入 中國聯通
2018-2-2  500  5500 證券賣出 格力電器
2018-2-2  500  5500 證券賣出 視覺中國
2018-2-2 1000 11000 證券賣出 成都銀行

也可以根據行號刪除記錄,比如刪除第三行

In [22]: df.drop(df.index[7])
Out[22]: 
     成交數量  成交金額  摘要 證券名稱
2018-2-1  500 -5000 證券買入 格力電器
2018-2-1 1000 -10000 證券買入 視覺中國
2018-2-1 1500 -15000 證券買入 成都銀行
2018-2-1 2000 -20000 證券買入 中國聯通
2018-2-2  500  5500 證券賣出 格力電器
2018-2-2  500  5500 證券賣出 視覺中國
2018-2-2 1000 11000 證券賣出 成都銀行

注意,這個辦法其實不是按照行號刪除,而是按照索引刪除。如果index為3,則會將前4條記錄都刪除。這個方法支持一個范圍,以及用負數表示從末尾刪除。

刪除特定數值的行(刪除成交金額小于10000)

In [7]: df[ df['成交金額'] > 10000]
Out[7]: 
     成交數量  成交金額  摘要 證券名稱
2018-2-2 1000 11000 證券賣出 成都銀行
2018-2-3 1500 15000 證券賣出 中國聯通

本例其實是篩選,如果需要保留,可以將篩選后的對象賦值給自己即可。

刪除某列包含特殊字符的行

In [11]: df[ ~ df['證券名稱'].str.contains('聯通') ]
Out[11]: 
     成交數量  成交金額  摘要 證券名稱
2018-2-1  500 -5000 證券買入 格力電器
2018-2-1 1000 -10000 證券買入 視覺中國
2018-2-1 1500 -15000 證券買入 成都銀行
2018-2-2  500  5500 證券賣出 格力電器
2018-2-2  500  5500 證券賣出 視覺中國
2018-2-2 1000 11000 證券賣出 成都銀行

如果想取包含某些字符的記錄,可以去掉~

In [12]: df[ df['證券名稱'].str.contains('聯通') ]
Out[12]: 
     成交數量  成交金額  摘要 證券名稱
2018-2-1 2000 -20000 證券買入 中國聯通
2018-2-3 1500 15000 證券賣出 中國聯通

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延津县| 札达县| 丹阳市| 高唐县| 天气| 武城县| 塘沽区| 闵行区| 易门县| 黄陵县| 咸阳市| 蒙自县| 巴塘县| 平武县| 沛县| 和静县| 颍上县| 武义县| 日喀则市| 宁陵县| 潼南县| 淮安市| 阳西县| 伊宁市| 赤城县| 确山县| 蒲城县| 青海省| 嘉义县| 喀喇沁旗| 嘉兴市| 康马县| 八宿县| 闻喜县| 和平区| 舒兰市| 龙江县| 苗栗县| 西乡县| 平江县| 姜堰市|