dataframe 过滤掉多列含有字母的行
时间: 2024-03-02 08:25:16 浏览: 39
逐行筛选掉含指定字符的行
假设有一个名为df的DataFrame,其中包含多列,可以使用以下代码过滤掉多列含有字母的行:
```
import pandas as pd
# 创建示例数据
data = {'col1': [1, 2, 'a', 4], 'col2': [5, 'b', 7, 8], 'col3': ['c', 10, 11, 12]}
df = pd.DataFrame(data)
# 过滤掉多列含有字母的行
df = df[~df.applymap(lambda x: isinstance(x, str)).any(axis=1)]
```
首先,使用applymap方法将每个元素转换为其类型的布尔值。如果元素是字符串,则返回True,否则返回False。然后,使用any方法检查每行是否至少有一个True值。最后,使用取反运算符(~)过滤掉含有字母的行。
阅读全文