【问题标题】:Apply to each element in a Pandas dataframe应用于 Pandas 数据框中的每个元素
【发布时间】:2014-03-17 01:55:05
【问题描述】:

由于数据框中的每个系列都是元组,我需要将它们转换为一个数字。基本上我有这样的东西:

price_table['Col1'].apply(lambda x: x[0])

但我实际上需要为每一列都这样做。 x 本身是一个元组,但它里面只有 1 个数字,所以我需要返回 x[0] 来获取它的“值”,它的格式是浮点而不是元组。

在 R 中,我将输入 axis = c(1,2) 但这里似乎将 2 个数字放在轴上不起作用:

price_table.apply(lambda x: x[0],axis = 1)
TypeError: <lambda>() got an unexpected keyword argument 'axis'

有没有办法将这个简单的函数应用到数据框中的每个元素上?

提前致谢。

【问题讨论】:

标签: pandas dataframe apply


【解决方案1】:

对我来说,以下效果很好:

"price_table['Col1'].apply(lambda x: x[0],1)" 

我不使用轴。但是,我不知道原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2022-11-27
    相关资源
    最近更新 更多