【问题标题】:using pandas, trying to get to a .describe in a for loop使用熊猫,试图在 for 循环中到达 .describe
【发布时间】: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


【解决方案1】:
cols = ['date_crawled', 'ad_created', 'last_seen']
[print (autos[v].value_counts(normalize=True, dropna=False).describe()) for v in cols]

这对你有用吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-18
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多