gpt4 book ai didi

python - 在 Python 中使用数据框值填充预定义字符串?

转载 作者:行者123 更新时间:2023-12-04 03:40:28 25 4
gpt4 key购买 nike

我有一个应该如下所示的字符串:“2021 年 2 月 8 日,海盗队在 super 碗比赛中战胜了酋长队。MVP 是汤姆·布雷迪。”

或者,使用占位符,像这样:“[date],[team1] [won/lost] against [team2]。MVP 是 [mvp]”

数据框看起来像

date          team1         team2     won    mvp
2021-02-08 Buccaneers Chiefs won Tom Brady

想象一下填充了所有 super 碗的数据框。现在,我想要最后一列“printString”,它将前面的列插入到适当的位置。我可以用

df["printString"] = f'On {df["date"]}, {df["team1"]} {df["won"]} against {df["team2"]} in the Super Bowl. MVP was {df["mvp"]}'

有没有更优雅的解决方案?可能是我可以写 {team1} 而不是 df["team1"} 的东西?

最佳答案

使用DataFrame.apply这里:

func = lambda x: f'On {x["date"]}, {x["team1"]} {x["won"]} against {x["team2"]} in the Super Bowl. MVP was {x["mvp"]}'
df["printString"] = df.apply(func, axis=1)

关于python - 在 Python 中使用数据框值填充预定义字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66134617/

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