2017-05-10 6 views
0

私のデータセットから複数の列を削除したい。これらの列はランダムな位置にあり、その名前があります。 当面は次のように削除します。複数の列の削除を簡略化するにはどうすればよいですか?

import pandas as pd 
data = pd.read_csv('data.cvs') 
del data['021'] 
del data['hg1'] 
del data['3bm'] 
del data['og1'] 
del data['36m'] 
del data['y7p'] 
del data['dk4'] 

コードの行数を減らして列の削除を簡略化する方法を教えてもらえますか? 「

pd.read_csv('data.cvs', usecols=['col_A','col_B']) 

この場合にはパンダが不要な列にメモリを割り当てると、それはありません:あなたは、事前に必要な列のリストを知っていれば

pd.read_csv('data.cvs').drop(['col1','col2'], axis=1) 

以上使用usecolsパラメータ:

+0

'drop'関数を使用してください。 – jezrael

答えて

0

はこれを試しますより速く動作します

関連する問題