我有以下熊猫DataFrame df

   Col1    Col2
0  NaN     Type1
1  NaN     Type2
2  NaN     Type1
3  A       Type1
4  NaN     Type1


我需要获取Col1等于NaNCol2等于Type1的行的索引。这是我尝试的:

ix = df.eval("Col1.isna() and Col2== 'Type1'")


但这给了我以下错误:

TypeError: unhashable type: 'numpy.ndarray'

最佳答案

做这样的事情:

df.index[df['Col1'].isna() & df['Col2'].eq('Type1')].tolist()


这应该工作,只是能够运行它。

关于python - eval引发“TypeError:不可哈希类型:'numpy.ndarray'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59505314/

10-12 17:39