在pandas dataframe index中没有

时间:2014-09-10 17:14:33

标签: python pandas indexing

我正在将sql查询读入数据帧并使用其中一列作为数据帧的索引。问题是查询没有过滤空值,结果数据框有一些索引为None的行。我可以想出几种方法来解决这个问题,但我想知道是否已经存在一些像这样的pandas代码:

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

我知道这不起作用:-)我已经尝试过了。还有别的吗?

1 个答案:

答案 0 :(得分: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)