使用print(“,”.join(my_数组))提取单个字符串并将其添加到streamlight markdown。我没有得到绳子,而是一根也没有

2024-05-15 03:07:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Streamlight来展示我在一些数据上所做的一些工作。因此,我有一个名为total_home_wins的数据框架,其中包含我的球队在联赛主场赢得的比赛的分数。我正在努力找出我的球队赢得的最大胜利。请注意:

  • gd:目标差异
  • FTHG:全职家庭目标

以下是我的代码,用于确定:

biggest_gd_home = total_home_wins.loc[total_home_wins["gd"] == total_home_wins["gd"].max()]
biggest_win_home = biggest_gd_home.loc[biggest_gd_home["FTHG"] == biggest_gd_home["FTHG"].max()]
biggest_win_home_opponent = biggest_win_home.loc[:, "AwayTeam"].values[0]

我把它打印在这样一个页面上:

f'### Biggest victory at home against {biggest_win_home_opponent}'
st.write(biggest_win_home)

以前我没有考虑过这样一个事实,那就是我的球队可能不止一支球队以最大的优势获胜。然而,事实证明,有一种情况是gdFTHG的值完全相同。否,问题-将代码更改为以下内容:

biggest_win_home_opponent = list(biggest_win_home.loc[:, "AwayTeam"].values)

现在我把biggest_win_home_opponent作为一个数组。如果我保持代码不变,它会打印:

Biggest victory at home against ['Team X', 'Team Y']

我希望它不带括号和引号,所以我做了以下操作:

'Biggest victory at home against' + print(", ".join(biggest_win_home_opponent))

这将导致NONE而不是团队名称。我尝试用,替换+,但效果相同

我做错了什么?提前感谢您的帮助


Tags: 代码homewinlocattotalgdagainst
1条回答
网友
1楼 · 发布于 2024-05-15 03:07:25

您可以在按如下方式定义列表后尝试修改f字符串代码:

f'### Biggest victory at home against {", ".join(biggest_win_home_opponent)}'
st.write(biggest_win_home)

作为概念证明:

biggest_win_home_opponent = ['Team X', 'Team Y']
f'### Biggest victory at home against {", ".join(biggest_win_home_opponent)}'

输出如下:

'### Biggest victory at home against Team X, Team Y'

相关问题 更多 >

    热门问题