我有一个问题,我只能找到相反问题的解决方案。我需要能够删除特定列中第一个NaN值后面的DataFrame中的所有行。我无法找到类似于熊猫功能first_valid_index
的功能,但相反。删除第一个NaN后的DataFrame行
我所拥有的是类似的东西;
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'NaN', 'Nevada'],
'year': [2000, 2001, 2002, 2001, 2002],
'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
frame = pd.DataFrame(data)
我想在最后看到的是这个;
data = {'state': ['Ohio', 'Ohio', 'Ohio'],
'year': [2000, 2001, 2002],
'pop': [1.5, 1.7, 3.6]}
frame = pd.DataFrame(data)
所以之后的第一楠的state
列中找到,数据帧被切成仅包括它上面。
非常感谢!
这不应该是'idxmin'吗? –
显然,这里的'NaN'是字符串。 – Zero
@WillemVanOnsem,no,'idxmin()' - 将返回一个索引__first__非空值 – MaxU