【发布时间】:2021-10-27 04:48:11
【问题描述】:
我有一个数据框(称为“游戏”),其中包含篮球比赛的逐场比赛列表,我在其中记录单场比赛的得分连胜记录(GameID 标识特定比赛)。数据帧按匹配项(即 GameID)排序。
数据集“游戏”示例:
GameID TeamID Scoring Streak
0 nbaG1 A 23
1 nbaG1 B 12
2 nbaG1 B 11
3 nbaG1 A 24
4 nbaG1 B 21
5 nbaG2 C 15
6 nbaG2 C 12
7 nbaG2 D 17
8 nbaG2 C 11
9 nbaG2 D 21
10 nbaG3 E 10
11 nbaG3 F 12
12 nbaG3 F 14
我想从这个数据框中简单地创建一个列,显示相应比赛中对方球队的名称。例如在 Game1 (nbaG1) 中是 A 队对 B 队。因此,如果 A 队得分,新列“对手”应显示“B”。但是我不知道如何在每场比赛中扫描名称并返回对方球队的价值......我也没有在其他线程中找到提示。
我的数据集“游戏”的所需输出:
GameID TeamID Scoring Streak Opponents
0 nbaG1 A 23 B
1 nbaG1 B 12 A
2 nbaG1 B 11 A
3 nbaG1 A 24 B
4 nbaG1 B 21 A
5 nbaG2 C 15 D
6 nbaG2 C 12 D
7 nbaG2 D 17 C
8 nbaG2 C 11 D
9 nbaG2 D 21 C
10 nbaG3 E 10 F
11 nbaG3 F 12 E
12 nbaG3 F 14 E
【问题讨论】:
-
你能把你的部分代码发给我们吗?
-
@VictorSaraivaRocha 复制 OP 的数据框并执行
df = pd.read_clipboard(sep=r"\s\s+") -
谢谢,Pranav Hosangadi!我不知道。