2014-09-10 159 views
0

我正在讀取一個sql查詢到一個數據框,並利用其中一列作爲數據框的索引。問題在於查詢沒有篩選出空值,並且生成的數據幀中有一些索引爲None的行。我能想到的幾種方法來解決這個問題,但如果一些大熊貓代碼已經存在該把這個喜歡照顧我想知道:沒有熊貓數據框索引

import pandas as pd 
pd.Index().dropna() 

我知道,不工作:-)我試過了。還有別的事嗎?

+0

怎麼樣'df.reset_index()'? – EdChum 2014-09-10 17:21:33

回答

3

我會暫緩設置索引,直到你放棄了NA值後:

cnn = get_db_connection() 
sqlqry = "select * from table" 
nacols = ['Col_with_NAs'] 
indexcols = ['Col_with_NAs', 'othercol1', 'othercol2'] 
df = pandas.read_sql(sqlqry, cnn).dropna(subset=nacols).set_index(indexcols)