【问题标题】:Dictionary comprehension to apply a function to DataFrame columns将函数应用于 DataFrame 列的字典理解
【发布时间】:2019-07-29 14:44:37
【问题描述】:

我的代码的目标是使用字典理解将一个名为 stdev_of_list 的函数应用于一个名为 final 的数据框,用于每个具有数字(浮点或整数)数据类型的列。

{i:stdev_of_list(final[i] for i in final.columns if (final[i].dtype==float) or (final[i].dtype==int))}

我遇到语法错误,但不确定是什么原因造成的,请告诉我我还需要提供什么来帮助了解情况!

【问题讨论】:

  • {col.name:stdev_of_list(col) for col in [final[i] for i in final.columns if (final[i].dtype=='float64') or (final[i].dtype=='int64')]} 试试这个
  • 只是一个错位的括号:{i:stdev_of_list(final[i] ) ...

标签: python dataframe dictionary dictionary-comprehension


【解决方案1】:
{col.name:stdev_of_list(col) for col in [final[i] for i in final.columns if (final[i].dtype=='float64') or (final[i].dtype=='int64')]}

应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-17
    • 2016-05-15
    • 2020-07-02
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多