应用于Pandas数据框中的每个元素

时间:2014-03-17 01:55:05

标签: pandas dataframe apply

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

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

但实际上我需要为每一列做这个。 x本身是一个元组,但它里面只有一个数字,所以我需要返回x [0]得到它的"值"它的格式为float而不是tuple。

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

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

是否有将这个简单函数应用于数据框中的每个元素?

提前致谢。

1 个答案:

答案 0 :(得分:0)

对我而言,以下效果很好:

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

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