2017-03-29 10 views
0

価格がない私のパンダのデータフレームに行をドロップしようとしています。技術的には、データソースでドル記号($)がデフォルトで表示されるため、私のケースでは df1.dropna(subset=['Price ($)'], inplace = True)は機能しません。価格が設定されていない行をドロップするにはどうすればよいですか。これらの行をPandasにドロップする方法は?

import pandas as pd 

first = pd.read_excel('......') 
df1 = pd.DataFrame(first) 

    Car       Price ($) 

    Honda       $200 
    Benz       $    ----------> drop 
    Chevy       $300 
    BMW       $250 
    Kia       $    ----------> drop 

答えて

3

私が正しく理解していれば、この作業をする必要があります:

first = first[first['Price ($)'] != '$'] 

これはちょうど、他の答えは完全に正常に動作しますPrice列は「$」

1

と等しくない行を保持しますが、ここでは別のアプローチは、これはあなたがそこにある行のみを取得することを確実にする

df = df[df['Price ($)'].str.contains('\d+')] 

です価格列で利用可能な氷点価格。ボーナスとして、これも高速です:)

関連する問題