最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)刪除某列中含有空值的行的示例代碼

 更新時間:2020年07月20日 10:28:55   作者:wenyi瑾年  
這篇文章主要介紹了Python實現(xiàn)刪除某列中含有空值的行的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

客戶需求

查看銷售人員不為空值的行

數(shù)據(jù)存儲情況如圖:


代碼實現(xiàn)

import pandas as pd

data = pd.read_excel('test.xlsx',sheet_name='Sheet1')
datanota = data[data['銷售人員'].notna()]
print(datanota)

輸出結果

D:\Python\Anaconda\python.exe D:/Python/test/EASdeal/test.py
城市 銷售金額 銷售人員
0 北京 10000 張麗麗
1 上海 50000 瀟瀟
2 深圳 60000 笨笨笨
3 成都 40000 達達

Process finished with exit code 0

如何刪除特定列為空/ NaN的行?

我有一個csv文件.我讀了它:

import pandas as pd
data = pd.read_csv('my_data.csv', sep=',')
data.head()

它的輸出如下:

id    city    department    sms    category
01    khi      revenue      NaN       0
02    lhr      revenue      good      1
03    lhr      revenue      NaN       0

我想刪除sms列為空/ NaN的所有行.什么是有效的方法呢?

解決方法:

將dropna與參數(shù)子集一起使用以指定用于檢查NaN的列:

data = data.dropna(subset=['sms'])
print (data)
  id city department  sms category
1  2 lhr  revenue good     1

boolean indexing和notnull的另一個解決方案:

data = data[data['sms'].notnull()]
print (data)
  id city department  sms category
1  2 lhr  revenue good     1

替代query:

print (data.query("sms == sms"))
  id city department  sms category
1  2 lhr  revenue good     1

計時

#[300000 rows x 5 columns]
data = pd.concat([data]*100000).reset_index(drop=True)

In [123]: %timeit (data.dropna(subset=['sms']))
100 loops, best of 3: 19.5 ms per loop

In [124]: %timeit (data[data['sms'].notnull()])
100 loops, best of 3: 13.8 ms per loop

In [125]: %timeit (data.query("sms == sms"))
10 loops, best of 3: 23.6 ms per loop


到此這篇關于Python實現(xiàn)刪除某列中含有空值的行的示例代碼的文章就介紹到這了,更多相關Python刪除某列空值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

新河县| 浏阳市| 秦安县| 宾阳县| 静海县| 读书| 达孜县| 略阳县| 贵南县| 伊春市| 南开区| 泽库县| 平远县| 自治县| 理塘县| 榆树市| 通海县| 磴口县| 山阳县| 梁山县| 湛江市| 老河口市| 余姚市| 北海市| 华安县| 马龙县| 库伦旗| 固镇县| 东乌| 齐河县| 元阳县| 武威市| 右玉县| 海口市| 鄂伦春自治旗| 金坛市| 沾益县| 建德市| 江陵县| 澳门| 盐津县|