for col in cols:
df.drop([[col]])
:
df.drop(rows,inplace=True)
ドロップ列の場合:
df.drop(cols,axis=1,inplace=True)
試験:
df = pd.DataFrame({'A':[1,2,3,4,5],'B':[1,2,3,4,5]})
print('DataFrame with initialised :\n',df,'\n')
df.drop([2,4],inplace=True)
print('DataFrame after dropping 2 rows:\n',df,'\n')
df.drop(['B'],axis=1,inplace=True)
print('DataFrame after dropping 1 column:\n',df,'\n')
出力:
DataFrame with initialised :
A B
0 1 1
1 2 2
2 3 3
3 4 4
4 5 5
DataFrame after dropping 2 rows:
A B
0 1 1
1 2 2
3 4 4
DataFrame after dropping 1 column:
A
0 1
1 2
3 4
で、 'df.dropは()'、データフレームを返します。代わりにそれを修正するのではなく、 'inplace = True'引数を指定すると、あなたのコードはあなたが望むように動作するはずです。しかし、これを行うより良い方法があります。下の私の答えを参照してください。 –