FIFA 21 Players & Teams FULL Database / UPD 09.21
FIFA 21 complete dataset — 19020 players and 732 teams
@kaggle.cashncarry_fifa_21_players_teams_full_database
FIFA 21 complete dataset — 19020 players and 732 teams
@kaggle.cashncarry_fifa_21_players_teams_full_database
I scrapy this dataset using pydantic. This dataset contains a minimum of "surprises". I hope you don’t spend a lot of time on preprocessing, as it was with me with the FIFA 20 datasets :)
I have replaced positions that do not exist in fifa, for example ["LS", "RS"] with "ST".
And a few more brief introductory notes:
"ID": {
"title": "Id",
"type": "integer"
},
"Name": {
"title": "Name",
"minLength": 3,
"maxLength": 30,
"type": "string"
},
"FullName": {
"title": "Fullname",
"minLength": 3,
"maxLength": 80,
"type": "string"
},
"Age": {
"title": "Age",
"exclusiveMinimum": 14,
"exclusiveMaximum": 60,
"type": "integer"
},
"Height": {
"title": "Height",
"exclusiveMinimum": 140,
"exclusiveMaximum": 220,
"type": "integer"
},
"Weight": {
"title": "Weight",
"exclusiveMinimum": 40,
"exclusiveMaximum": 120,
"type": "integer"
},
"PhotoUrl": {
"title": "Photourl",
"minLength": 1,
"maxLength": 2083,
"format": "uri",
"type": "string"
},
"Nationality": {
"title": "Nationality",
"minLength": 3,
"maxLength": 50,
"type": "string"
},
"Overall": {
"title": "Overall",
"exclusiveMinimum": 20,
"exclusiveMaximum": 100,
"type": "integer"
},
"Potential": {
"title": "Potential",
"exclusiveMinimum": 20,
"exclusiveMaximum": 100,
"type": "integer"
},
"Growth": {
"title": "Growth",
"exclusiveMinimum": -1,
"exclusiveMaximum": 60,
"type": "integer"
},
"TotalStats": {
"title": "Totalstats",
"exclusiveMinimum": 50,
"exclusiveMaximum": 3000,
"type": "integer"
},
"BaseStats": {
"title": "Basestats",
"exclusiveMinimum": 50,
"exclusiveMaximum": 3000,
"type": "integer"
},
"Positions": {
"title": "Positions",
"minLength": 2,
"maxLength": 15,
"type": "string"
},
"BestPosition": {
"title": "Bestposition",
"minLength": 2,
"maxLength": 3,
"type": "string"
},
"Club": {
"title": "Club",
"minLength": 3,
"maxLength": 50,
"type": "string"
},
"ValueEUR": {
"title": "Valueeur",
"exclusiveMinimum": -1,
"type": "integer"
},
"WageEUR": {
"title": "Wageeur",
"exclusiveMinimum": -1,
"type": "integer"
},
"ReleaseClause": {
"title": "Releaseclause",
"exclusiveMinimum": -1,
"type": "integer"
},
"ClubPosition": {
"title": "Clubposition",
"maxLength": 3,
"type": "string"
},
"ContractUntil": {
"title": "Contractuntil",
"exclusiveMinimum": 2018,
"exclusiveMaximum": 2030,
"type": "integer"
},
"ClubNumber": {
"title": "Clubnumber",
"exclusiveMinimum": 0,
"exclusiveMaximum": 100,
"type": "integer"
},
"ClubJoined": {
"title": "Clubjoined",
"exclusiveMinimum": 1990,
"exclusiveMaximum": 2021,
"type": "integer"
},
"OnLoad": {
"title": "Onload",
"type": "boolean"
},
"NationalTeam": {
"title": "Nationalteam",
"default": "Not in team",
"minLength": 3,
"maxLength": 50,
"type": "string"
},
"NationalPosition": {
"title": "Nationalposition",
"maxLength": 3,
"type": "string"
},
"NationalNumber": {
"title": "Nationalnumber",
"exclusiveMinimum": 0,
"exclusiveMaximum": 100,
"type": "integer"
},
"PreferredFoot": {
"title": "Preferredfoot",
"anyOf": [
{
"type": "string",
"pattern": "^Right$"
},
{
"type": "string",
"pattern": "^Left$"
}
]
},
"IntReputation": {
"title": "Intreputation",
"exclusiveMinimum": 0,
"exclusiveMaximum": 6,
"type": "integer"
},
"WeakFoot": {
"title": "Weakfoot",
"exclusiveMinimum": 0,
"exclusiveMaximum": 6,
"type": "integer"
},
"SkillMoves": {
"title": "Skillmoves",
"exclusiveMinimum": 0,
"exclusiveMaximum": 6,
"type": "integer"
},
"AttackingWorkRate": {
"title": "Attackingworkrate",
"minLength": 3,
"maxLength": 10,
"type": "string"
},
"DefensiveWorkRate": {
"title": "Defensiveworkrate",
"minLength": 3,
"maxLength": 10,
"type": "string"
},
"*": {
"title": "Other columns from 'PaceTotal' to 'GKRating",
"exclusiveMinimum": 0,
"exclusiveMaximum": 100,
"type": "integer"
},
"ID": {
"title": "Id",
"type": "integer"
},
"Name": {
"title": "Name",
"type": "string"
},
"League": {
"title": "League",
"type": "string"
},
"LeagueId": {
"title": "LeagueId",
"type": "integer"
},
"Overall": {
"title": "Overall",
"exclusiveMinimum": 0,
"exclusiveMaximum": 100,
"type": "integer"
},
"Attack": {
"title": "Attack",
"exclusiveMinimum": 0,
"exclusiveMaximum": 100,
"type": "integer"
},
"Midfield": {
"title": "Midfield",
"exclusiveMinimum": 0,
"exclusiveMaximum": 100,
"type": "integer"
},
"Defence": {
"title": "Defence",
"exclusiveMinimum": 0,
"exclusiveMaximum": 100,
"type": "integer"
},
"TransferBudget": {
"title": "Transferbudget",
"exclusiveMinimum": -1,
"type": "integer"
},
"DomesticPrestige": {
"title": "Domesticprestige",
"exclusiveMinimum": 0,
"exclusiveMaximum": 11,
"type": "integer"
},
"IntPrestige": {
"title": "Intprestige",
"exclusiveMinimum": 0,
"exclusiveMaximum": 11,
"type": "integer"
},
"Players": {
"title": "Players",
"exclusiveMinimum": 0,
"exclusiveMaximum": 50,
"type": "integer"
},
"StartingAverageAge": {
"title": "Startingaverageage",
"exclusiveMinimum": 15,
"exclusiveMaximum": 40,
"type": "number"
},
"AllTeamAverageAge": {
"title": "Allteamaverageage",
"exclusiveMinimum": 15,
"exclusiveMaximum": 40,
"type": "number"
}
Thanks sofifa.com for the data
Who to buy in Career Mode? What features affect the price?
CREATE TABLE players_fifa21 (
"id" BIGINT,
"name" VARCHAR,
"fullname" VARCHAR,
"age" BIGINT,
"height" BIGINT,
"weight" BIGINT,
"photourl" VARCHAR,
"nationality" VARCHAR,
"overall" BIGINT,
"potential" BIGINT,
"growth" BIGINT,
"totalstats" BIGINT,
"basestats" BIGINT,
"positions" VARCHAR,
"bestposition" VARCHAR,
"club" VARCHAR,
"valueeur" BIGINT,
"wageeur" BIGINT,
"releaseclause" BIGINT,
"clubposition" VARCHAR,
"contractuntil" DOUBLE,
"clubnumber" DOUBLE,
"clubjoined" BIGINT,
"onload" BOOLEAN,
"nationalteam" VARCHAR,
"nationalposition" VARCHAR,
"nationalnumber" DOUBLE,
"preferredfoot" VARCHAR,
"intreputation" BIGINT,
"weakfoot" BIGINT,
"skillmoves" BIGINT,
"attackingworkrate" VARCHAR,
"defensiveworkrate" VARCHAR,
"pacetotal" BIGINT,
"shootingtotal" BIGINT,
"passingtotal" BIGINT,
"dribblingtotal" BIGINT,
"defendingtotal" BIGINT,
"physicalitytotal" BIGINT,
"crossing" BIGINT,
"finishing" BIGINT,
"headingaccuracy" BIGINT,
"shortpassing" BIGINT,
"volleys" BIGINT,
"dribbling" BIGINT,
"curve" BIGINT,
"fkaccuracy" BIGINT,
"longpassing" BIGINT,
"ballcontrol" BIGINT,
"acceleration" BIGINT,
"sprintspeed" BIGINT,
"agility" BIGINT,
"reactions" BIGINT,
"balance" BIGINT,
"shotpower" BIGINT,
"jumping" BIGINT,
"stamina" BIGINT,
"strength" BIGINT,
"longshots" BIGINT,
"aggression" BIGINT,
"interceptions" BIGINT,
"positioning" BIGINT,
"vision" BIGINT,
"penalties" BIGINT,
"composure" BIGINT,
"marking" BIGINT,
"standingtackle" BIGINT,
"slidingtackle" BIGINT,
"gkdiving" BIGINT,
"gkhandling" BIGINT,
"gkkicking" BIGINT,
"gkpositioning" BIGINT,
"gkreflexes" BIGINT,
"strating" BIGINT,
"lwrating" BIGINT,
"lfrating" BIGINT,
"cfrating" BIGINT,
"rfrating" BIGINT,
"rwrating" BIGINT,
"camrating" BIGINT,
"lmrating" BIGINT,
"cmrating" BIGINT,
"rmrating" BIGINT,
"lwbrating" BIGINT,
"cdmrating" BIGINT,
"rwbrating" BIGINT,
"lbrating" BIGINT,
"cbrating" BIGINT,
"rbrating" BIGINT,
"gkrating" BIGINT
);CREATE TABLE teams_fifa21 (
"id" BIGINT,
"name" VARCHAR,
"league" VARCHAR,
"leagueid" BIGINT,
"overall" BIGINT,
"attack" BIGINT,
"midfield" BIGINT,
"defence" BIGINT,
"transferbudget" BIGINT,
"domesticprestige" BIGINT,
"intprestige" BIGINT,
"players" BIGINT,
"startingaverageage" DOUBLE,
"allteamaverageage" DOUBLE
);Anyone who has the link will be able to view this.