【发布时间】:2020-02-01 02:41:32
【问题描述】:
cols = ['date_crawled', 'ad_created', 'last_seen']
for v in cols:
autos[cols].value_counts(normalize=True, dropna=False).describe()
数据集 = 自动。
想对三列中的每一列做:
{.value_counts(normalize=True, dropna=False).describe()}
编辑;由多人编译的解决方案
cols = ['date_crawled', 'ad_created', 'last_seen']
for v in cols:
temp = autos[v].value_counts(normalize=True, dropna=False).describe()
print(temp)
替代解决方案
cols = ['date_crawled', 'ad_created', 'last_seen']
[print (autos[v].value_counts(normalize=True, dropna=False).describe()) for v in cols]
需要更改为 autos[v] 以使用 for 循环,并设置为变量以轻松打印每个循环的结果。
谢谢大家。
【问题讨论】:
-
你能分两行做吗?
-
我不确定你的意思。
-
在你的 for 循环中,执行 autos[cols].value_counts(normalize=True, dropna=False) 然后执行 autos[cols].describe()
-
仍然给出相同的“'DataFrame'对象没有属性'value_counts'”
-
改变你的 for 循环。使用:for col in autos.columns: autos[cols].value_counts(normalize=True, dropna=False)
标签: python pandas jupyter-lab