DataFrame中去除指定列為空的行方法

NO IMAGE

一次,筆者在處理資料時想去除DataFrame中指定列的值為空的這一行,採用瞭如下做法,但是怎麼都沒有成功:


# encoding: utf-8
import pandas as pd
import math
import numpy as np
data = pd.read_csv('mydata.csv')
print len(data)
for i in range(len(data)):
if (data['導演'][i] == ‘'):
data = data.drop(i)
data.to_csv('data.csv')

然後發現,要去除DataFrame中指定列的值為空的這一行,可以在迴圈中使用numpy或者math中的isnan()判斷方法:


# encoding: utf-8
import pandas as pd
import math
import numpy as np
data = pd.read_csv('mydata.csv')
print len(data)
for i in range(len(data)):
if np.isnan(data['導演'][i]):
data = data.drop(i)
data.to_csv('data.csv')

以上這篇DataFrame中去除指定列為空的行方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援指令碼之家。

您可能感興趣的文章:

對pandas的dataframe繪圖並儲存的實現方法對Python中DataFrame按照行遍歷的方法python之DataFrame實現excel合併單元格python中pandas.DataFrame的簡單操作方法(建立、索引、增添與刪除)使用DataFrame刪除行和列的例項講解