python从dataframe中取出列中含有数字的列
时间: 2024-05-06 17:21:21 浏览: 133
python中pandas库中DataFrame对行和列的操作使用方法示例
可以使用正则表达式来匹配包含数字的列,代码如下:
```python
import re
numeric_cols = [col for col in df.columns if re.match('.*\d+.*', col)]
```
其中,`df` 是你的 DataFrame 对象,`col` 是 DataFrame 中的每一列名称。正则表达式 `'.*\d+.*'` 匹配任何含有数字的字符串。
注意:该代码只会返回包含数字的列名列表,如果需要取出这些列在原 DataFrame 中的数据,还需要使用如下代码:
```python
numeric_df = df[numeric_cols]
```
阅读全文