gpt4 book ai didi

python - 如何匹配该值并根据其他列字符串为它们分配一个新列

转载 作者:行者123 更新时间:2023-12-05 09:32:47 25 4
gpt4 key购买 nike

数据框:

<表类="s-表"><头>电影IDmovieCater评分<正文>1 Action , 喜剧, 冒险42 Action , 犯罪33犯罪2

我想要的:

<表类="s-表"><头>电影IDmovieCater行动喜剧冒险犯罪<正文>1 Action , 喜剧, 冒险44402 Action , 犯罪30033犯罪0002

最佳答案

您也可以get_dummies对于列 movieCater 并乘以评分:

out = df.join(df['movieCater'].str.get_dummies(",").mul(df['rating'],axis=0))

print(out)

MovieID movieCater rating Action Adventure Comedy Crime
0 1 Action,Comedy,Adventure 4 4 4 4 0
1 2 Action,Crime 3 3 0 0 3
2 3 Crime 2 0 0 0 2

为了匹配预期的输出,在加入之前删除评级列:

out = (df.drop("rating",1).join(
df['movieCater'].str.get_dummies(",").mul(df['rating'],axis=0))

如果系列非常大,您还可以考虑使用 sep=","拆分字符串,然后使用此解决方案:https://stackoverflow.com/a/51420716/9840637得到假人。最后乘以评级列。

关于python - 如何匹配该值并根据其他列字符串为它们分配一个新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67645905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com