2014-09-10 160 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)