Python 如何在熊猫身上放下这些行?
我试图删除pandas数据框中没有价格的行。从技术上讲,在数据源中,默认情况下会显示美元符号($),因此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
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列中有数字价格的行。作为奖励,这也更快:)