【问题标题】:combine list of different lengths in PYTHON in a specific combination of values以特定的值组合组合 PYTHON 中不同长度的列表
【发布时间】:2021-04-28 18:40:54
【问题描述】:

我有以下两个列表:

团队名单:

['FC Bayern München',
 'FC Bayern München',
 'FC Bayern München',
 'FC Bayern München',
 'FC Bayern München',
 'RasenBallsport Leipzig',
 'RasenBallsport Leipzig',
 'RasenBallsport Leipzig']

错过的游戏列表:

[1.0, 8.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 2.0, 2.0, 1.0]

我想要的是以下内容:每当错过的比赛列表的值为“零”时,我不希望有一个团队名称,我想要像“NA”这样的东西。原因是在我scraping的网站上,当玩家没有错过任何比赛但实际上应该是NA来实现我的目标时,没有显示团队名称!

数据框/元组中的结果应该如下:

1.0, Bayern München 
         
8.0, Bayern München

1.0, Bayern München

0.0, NA

0.0, NA

1.0, Bayern München

1.0, Bayern München

0.0, NA

2.0, RasenBallsport Leipzig

2.0, RasenBallsport Leipzig

1.0, RasenBallsport Leipzig

非常感谢您的帮助!

【问题讨论】:

  • 你不能做什么?只需做一个 if 0 ,如果它是真的,打破并移动到下一个案例。请发布具体问题,而不是“我该怎么做?”

标签: python list dataframe loops web-scraping


【解决方案1】:

试试:

team_list = [
    "FC Bayern München",
    "FC Bayern München",
    "FC Bayern München",
    "FC Bayern München",
    "FC Bayern München",
    "RasenBallsport Leipzig",
    "RasenBallsport Leipzig",
    "RasenBallsport Leipzig",
]

missed_game_list = [1.0, 8.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 2.0, 2.0, 1.0]

df = pd.DataFrame({"Missed Game": missed_game_list, "Team": np.nan})
df.loc[df["Missed Game"] != 0, "Team"] = team_list
print(df)

打印:

    Missed Game                    Team
0           1.0       FC Bayern München
1           8.0       FC Bayern München
2           1.0       FC Bayern München
3           0.0                     NaN
4           0.0                     NaN
5           1.0       FC Bayern München
6           1.0       FC Bayern München
7           0.0                     NaN
8           2.0  RasenBallsport Leipzig
9           2.0  RasenBallsport Leipzig
10          1.0  RasenBallsport Leipzig

【讨论】:

  • 非常感谢 - 我的问题解决了!
猜你喜欢
  • 2019-10-16
  • 2013-08-02
  • 2020-08-31
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
相关资源
最近更新 更多