python怎样获取一个dataframe中哪些变量是数值型变量,哪些变量是文本型变量
时间: 2024-05-01 20:22:31 浏览: 79
python中dataframe将一列中的数值拆分成多个列
5星 · 资源好评率100%
可以通过 `dtypes` 属性获取 DataFrame 中每列的数据类型,然后根据数据类型判断哪些变量是数值型变量,哪些变量是文本型变量。
下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含数值型变量和文本型变量的 DataFrame
df = pd.DataFrame({
'col1': [1, 2, 3],
'col2': ['a', 'b', 'c'],
'col3': [4.5, 5.6, 6.7]
})
# 获取每列的数据类型
dtypes = df.dtypes
# 遍历每列的数据类型,判断是数值型变量还是文本型变量
for col in dtypes.index:
if dtypes[col] == 'object':
print(f'{col} 是文本型变量')
else:
print(f'{col} 是数值型变量')
```
输出结果如下:
```
col1 是数值型变量
col2 是文本型变量
col3 是数值型变量
```
阅读全文