【发布时间】:2020-03-20 12:31:13
【问题描述】:
我正在尝试一次为几个不同的字段创建多个分布图。我创建了简单的 for 循环,但我总是犯同样的错误,python 不明白什么是“i”。
这是我写的代码:
for i in data.columns:
sns.distplot(data[i])
KeyError: 'i'
我也尝试用 'i' 代替 i,但出现错误:
TypeError: /: 'str' 和 'int' 的操作数类型不受支持
我相信我的错误是我对循环一无所知的基本错误,因此请理解这将对我将来有很大帮助。
我的最终目标是一次获得许多分布图(具有偏度和峰度值),而无需逐一编写。
【问题讨论】:
-
您的某一列包含
string格式的数据。 -
不,如果您只想选择数字列,请使用
numeric_data = data._get_numeric_data()之类的内容并在numeric_data上执行循环。 -
@zipa 明白,有没有办法运行 for 循环,但告诉它跳过一些列?
标签: python for-loop seaborn distribution