一次,筆者在處理數據時想去除DataFrame中指定列的值為空的這一行,采用了如下做法,但是怎么都沒有成功:
# encoding: utf-8import pandas as pdimport mathimport numpy as npdata = 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-8import pandas as pdimport mathimport numpy as npdata = 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中去除指定列為空的行方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答