我有一個問題,我只能找到相反問題的解決方案。我需要能夠刪除特定列中第一個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