Как упоминалось в @Datanovice, вам нужно присвоить фрейм данных новому фрейму данных или использовать параметр inplace
и установить для него значение true.
In [138]: data = [['tom', 10,None,None], ['nick',None,None,None], ['juli',None,None,None]]
...: df = pd.DataFrame(data, columns = ['Name', 'Value1', 'Value2',
...: 'Value3'])
In [139]: df
Out[139]:
Name Value1 Value2 Value3
0 tom 10.0 None None
1 nick NaN None None
2 juli NaN None None
In [140]: df.dropna(subset=['Value1','Value2','Value3'], how='all',inplace=True)
In [141]: df
Out[141]:
Name Value1 Value2 Value3
0 tom 10.0 None None