【问题标题】:Lambda function with PandasPandas 的 Lambda 函数
【发布时间】:2021-08-01 11:30:37
【问题描述】:

我正在尝试了解 lambda 函数的工作原理,到目前为止,我还没有成功地将它应用于数据框。 我正在尝试检查if dtype == 'int64' 将其转换为Int64,如果有人能给我一个关于这些功能如何工作的一般示例而不是针对这个问题的答案,以便我能真正理解并练习,我真的会欣赏它。

我尝试过这样的事情,但我很确定它甚至没有任何意义

df = df.apply(lambda col: col.astype('Int64') for col in df.columns if col.dtypes == 'int64')

【问题讨论】:

  • 请发布您尝试过的内容,以及您所能提供的有关问题所在的任何详细信息。
  • @ScottHunter 我添加了一个我试过但正如我所说的我不知道如何使用一般,我不会有人为我编写代码,我希望有人愿意帮忙我明白了,所以我可以自己做,谢谢
  • 你可以使用df.select_dtypes('int64')然后进行类型转换

标签: python python-3.x dataframe lambda


【解决方案1】:

lambda 函数只是一个匿名函数。例如,

my_func = lambda x: int64(x)

完全等价于

def my_func(x):
    return int64(x)

听起来您的问题更多是关于将数据帧中保存的类型转换为 int64 吗?在这种情况下,df.astype('int64') 应该可以解决问题。

【讨论】:

  • 嗯,是的,我确实知道如何选择具有特定 dtype 的列并转换为另一个列,但我对我在上面提供的功能更感兴趣 ps(我知道我的可能没有意义,我说的是一般看起来像这样的功能我只是不明白它们)
猜你喜欢
  • 2017-12-08
  • 2017-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-26
  • 1970-01-01
  • 2017-10-06
  • 2021-02-22
相关资源
最近更新 更多