为了账号安全,请及时绑定邮箱和手机立即绑定

创建一个新列,将其转换为 pandas 中的字符串

创建一个新列,将其转换为 pandas 中的字符串

UYOU 2024-01-15 21:18:43
将字符串化列分配给数据框的正确方法是什么,因为我想保留原始列,所以我不想使用.astype({'deliveries': 'str'). 到目前为止我有:df = ( df.groupby('path')       .agg(agg_dict)       .assign(deliveries_str=df['deliveries'].str ??) )执行此操作的正确方法是什么?我也尝试了以下方法,但出现了不可散列的类型错误:.assign(deliveries_str=lambda x: x.deliveries.str)类型错误:不可散列的类型:“列表”
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

你需要尝试改变,.str因为它是一个函数

.assign(deliveries_str=lambda x: x.deliveries.astype(str))

添加蒙版

.assign(deliveries_str=lambda x: x['deliveries'].astype(str).mask(x['deliveries'].isnull()))



查看完整回答
反对 回复 2024-01-15
  • 1 回答
  • 0 关注
  • 39 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信