python lambda的应用_在python数据帧上应用lambda

我有一个类似python pandas的数据框架

>>> df

classification like

0 flower 1

1 flower 0

2 flower 0

3 adventure 1

4 adventure 1

我想创建一个输出数据帧

>>> df

classification like liked

0 flower 1 True

1 flower 0 False

2 flower 0 False

3 adventure 1 True

4 adventure 1 True

我将在输入数据帧上“应用”python lambda函数,如下所示:

>>> df['like'].apply(lambda x: x == 1)

但是我在“喜欢”栏下得到了所有的“错误”

>>> df

classification like liked

0 flower 1 False

1 flower 0 False

2 flower 0 False

3 adventure 1 False

4 adventure 1 False

任何快速的建议都会有帮助。

>>> df['like'].astype(int)

0 1

1 0

2 0

3 1

4 1

Name: like, dtype: int32

@耶斯拉利

>>> df['liked'] = df['like'].astype(bool)

>>> df

classification like liked

0 flower 1 True

1 flower 0 True

2 flower 0 True

3 adventure 1 True

4 adventure 1 True

@Jezrael:数据类型

>>> df.dtypes

classification object

like object

liked bool

dtype: object

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值