python - 如何在 pandas 的数据框中删除 * 值?
问题描述
我正在使用 pandas 中的数据框,并且某个列中的某些值具有*
值。当我尝试使用 Seaborn 在该列上运行视觉对象时,出现以下错误:
ValueError:无法将字符串转换为浮点数:'*'
我知道哪些列有*
值:
0 347
1 332
2 324
3 310
4 347
...
163 *
164 *
165 *
166 310
167 319
Name: MeanScore, Length: 168, dtype: object
解决方案
您可以执行以下操作。在我的示例中,我将拥有df
包含两列的数据框y
,z
其中可能有一个*
。
import pandas as pd
df = pd.DataFrame({
'x': [1, 2, 3, 4],
'y': [1, 4, '*', 16],
'z': [2, 3, 5, '*'],
})
df[(df['y'] != '*') & (df['z'] != '*')].head()
推荐阅读
- angular8 - 角度放置请求达到空值
- linq - 如果集合包含满足谓词的元素,LINQ 将返回 true
- python - 5操作python计算器
- newline - 一切都一样,但 diff 说换行符不同
- salesforce - 'DocuSign for Salesforce' AppExchange 应用程序是否可以通过 API 进行配置?
- snowflake-cloud-data-platform - 为什么 repeat() 函数不重复 Snowflake 中的空格?
- swift - 在 ForEach 堆栈中的 SwiftUI 按钮上停止动画
- javascript - 用网格线填充 ShapeGeometry
- swift - 在展开可选值时遇到 nil 问题
- functional-programming - 用度量单位构造和解构单例判别联合