gpt4 book ai didi

python - 如果一列的元素是非数字的,则删除 pandas dataframe 行

转载 作者:行者123 更新时间:2023-12-02 16:15:39 25 4
gpt4 key购买 nike

一个小时以来,我一直在为这个简单的事情寻找答案。我有一个看起来像这样的 Pandas 数据框:

   title      |   price

"some text 1" 124.5
"some text 2" 543.2
"some text 3" 156.2
"some text 4" "Price N/A"
"some text 5" 216.7

我想删除不包含实际 float 价格的行。我尝试了 this answer 的建议:

raw_data[raw_data.price.apply(lambda x: x.isnumeric())]

我得到:

AttributeError: 'float' object has no attribute 'isnumeric'

对于如此简单的操作,似乎没有任何效果。我几乎尝试了在堆栈和其他地方找到的所有答案。

最佳答案

您可以使用 pandas 的“to_numeric”操作,当遇到字符串值时会抛出错误。此错误将由强制内容为空的“强制”处理。然后我们使用“notnull”操作来过滤这个特定的行。

df[pd.to_numeric(df['price'], errors='coerce').notnull()]

关于python - 如果一列的元素是非数字的,则删除 pandas dataframe 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66782031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com