猿问

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

将字符串化列分配给数据框的正确方法是什么,因为我想保留原始列,所以我不想使用.astype({'deliveries': 'str'). 到目前为止我有:

df = ( df.groupby('path')
      .agg(agg_dict)
      .assign(deliveries_str=df['deliveries'].str ??)
)

执行此操作的正确方法是什么?


我也尝试了以下方法,但出现了不可散列的类型错误:

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

类型错误:不可散列的类型:“列表”


UYOU
浏览 89回答 1
1回答

慕姐8265434

你需要尝试改变,.str因为它是一个函数.assign(deliveries_str=lambda x: x.deliveries.astype(str))添加蒙版.assign(deliveries_str=lambda x: x['deliveries'].astype(str).mask(x['deliveries'].isnull()))
随时随地看视频慕课网APP

相关分类

Python
我要回答