を作りますこのようなもの:は、私はこれを自動的に行い機能を実装しようとした削除機能
data[columns] = data[columns].apply(lambda x: del(x))
SyntaxError: invalid syntax
を作りますこのようなもの:は、私はこれを自動的に行い機能を実装しようとした削除機能
data[columns] = data[columns].apply(lambda x: del(x))
SyntaxError: invalid syntax
lambda
が要件である場合、私は知らないが、それ以外の場合は一つの方法は、loop
にある: df
場合です:
col1 col2 col3 col4 col5
0 1 1 1 1 1
1 2 2 2 2 2
2 3 3 3 3 3
3 4 4 4 4 4
4 5 5 5 5 5
、関数は以下のように書くことができる
def del_data_func(data,columns):
for column_name in columns: del data[column_name]
今、関数を呼び出す:
del_list = ['col2', 'col4']
del_data_func (data, del_list)
print(data)
出力:col2
とcol4
後に削除されます:あなたは返信用
col1 col3 col5
0 1 1 1
1 2 2 2
2 3 3 3
3 4 4 4
4 5 5 5
どうすればよいですか?リストがある限り、リスト内の要素は、あなたのデータフレームからの有効な列名であるとして、実際には任意のリスト可能性があり
data.drop(['method_code', 'aqi', 'local_site_name', 'cbsa_name'], axis=1, inplace=True)
。
はありがとうございました! – dodo4545