Python 如何在熊猫身上放下这些行?

Python 如何在熊猫身上放下这些行?,python,pandas,Python,Pandas,我试图删除pandas数据框中没有价格的行。从技术上讲,在数据源中,默认情况下会显示美元符号($),因此 df1.dropna(subset=['Price($)”],inplace=True)在我的情况下不起作用。如何删除没有附加价格的行 import pandas as pd first = pd.read_excel('......') df1 = pd.DataFrame(first) Car Price ($) Hon

我试图删除pandas数据框中没有价格的行。从技术上讲,在数据源中,默认情况下会显示美元符号($),因此
df1.dropna(subset=['Price($)”],inplace=True)
在我的情况下不起作用。如何删除没有附加价格的行

import pandas as pd

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

   Car                          Price ($)

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

如果我理解正确,这应该是可行的:

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

这只会保留Price列不等于“$”的行。

如果我理解正确,这应该是可行的:

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

这只会保留Price列不等于“$”的行。

另一个答案可以很好地解决问题,但这里有另一种方法

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

这将确保您只获得price列中有数字价格的行。作为奖励,这也更快:)

另一个答案会非常好,但这里有另一种方法

df = df[df['Price ($)'].str.contains('\d+')]
这将确保您只获得price列中有数字价格的行。作为奖励,这也更快:)