pandas 字段非数值判断
时间: 2023-10-21 13:13:09 浏览: 107
泰坦尼克数据处理pandas分析所需数据
可以使用 pandas 的 dtype 属性来判断字段的数据类型,如果不是数值类型,可以使用 astype 方法将其转换为数值类型,或者使用 apply 方法对非数值进行处理。
示例代码:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': [1, 2, 3], 'C': ['1.1', '2.2', '3.3']})
# 判断字段数据类型
if df['A'].dtype != 'int' and df['A'].dtype != 'float':
# 将非数值类型转换为数值类型
df['A'] = df['A'].astype(float)
# 或者使用 apply 方法对非数值进行处理
df['C'] = df['C'].apply(lambda x: float(x) if x.isdigit() else x)
print(df)
```
输出结果:
```
A B C
0 0.0 1 1.1
1 1.0 2 2.2
2 2.0 3 3.3
```
阅读全文