在数据库中组合不同的名称

2024-05-28 20:23:19 发布

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

我正在研究一个有超过一百万个游戏的象棋数据库。我有兴趣找出不同球员的一些特点。我的问题是,每一个球员出现与几个标识。你知道吗

例如

"Carlsen, M.""Carlsen, Ma""Carlsen, Magnus""Magnus Carlsen" 都对应于播放器"Magnus Carlsen"。你知道吗

此外,还有其他玩家与卡尔森姓相同,但名字不同,例如"Carlsen, Ingrid Oen""Carlsen, Jesper"。你知道吗

我需要确定数据库中所有不同的名字,对应于每个特定的球员,并结合他们。用Python有什么方法可以做到这一点吗?你知道吗


Tags: 方法数据库游戏玩家名字播放器标识兴趣
1条回答
网友
1楼 · 发布于 2024-05-28 20:23:19

你知道吗@伊夫·库尼斯解决方法简单有效,我自己也用得很成功。大多数时候,我们只关心顶尖棋手。我就是这么做的:

  • 创建了一个简单的函数@Ev.朱尼斯暗示
  • 我还扫描了球员等级。例如,在我的数据库中有几个“卡尔森”玩家,但他们的信用等级不会超过2700。你知道吗
  • 我也搜索游戏中的其他玩家。如果我对加里·卡斯帕罗夫感兴趣,他就不会和一个1600级的对手打俱乐部比赛。你知道吗
  • 获取更好的数据库。棋类游戏和TWIC比Chessbase有更好的质量。你知道吗

你可以试试正则表达式,但没必要。玩家的名字有一个简单的模式:

"Carlsen, M" == "Magnus Carlsen"

这适用于数据库中的其他玩家。保存正则表达式直到您真的必须这样做。你知道吗

相关问题 更多 >

    热门问题