diff --git a/data/country-codes.csv b/data/country-codes.csv index 1831bc09..d52d9342 100644 --- a/data/country-codes.csv +++ b/data/country-codes.csv @@ -66,7 +66,7 @@ DEN,45,DNK,dk,Yes,208,69.0,DA,DN,DK,DNK,DEN,DK,el Reino de Dinamarca,1,,Danemark DEN,45,DNK,dk,Yes,208,69.0,DA,DN,DK,DNK,DEN,DK,el Reino de Dinamarca,1,,Danemark,Danemark (le),Danish Krone,Королевство Дания,Denmark,DKK,,Dinamarca,208,丹麦王国,le Royaume du Danemark,Дания,208,154.0,150.0,الدانمرك,2,مملكة الدانمرك,丹麦,,,Dinamarca,the Kingdom of Denmark,丹麦,Denmark,DENMARK,,Europe,الدانمرك,Northern Europe,Дания,World,Copenhagen,EU,.dk,"da-DK,en,fo,de-DK",2623032,Denmark,G7,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q35 DJI,253,DJI,ft,Yes,262,70.0,DJ,DJ,DJ,DJI,DJI,F,la República de Djibouti,1,14.0,Djibouti,Djibouti,Djibouti Franc,Республика Джибути,Djibouti,DJF,,Djibouti,262,吉布提共和国,la République de Djibouti,Джибути,262,202.0,2.0,جيبوتي,0,جمهورية جيبوتي,吉布提,,Eastern Africa,Djibouti,the Republic of Djibouti,吉布提,Djibouti,DJIBOUTI,x,Africa,جيبوتي,Sub-Saharan Africa,Джибути,World,Djibouti,AF,.dj,"fr-DJ,ar,so-DJ,aa",223816,Djibouti,1G,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q977 DMA,1-767,DMA,dq,Yes,212,71.0,DO,DO,DM,DMA,DMA,WD,el Commonwealth de Dominica,1,29.0,Dominique,Dominique (la),East Caribbean Dollar,Содружество Доминики,Dominica,XCD,x,Dominica,951,多米尼克国,le Commonwealth de Dominique,Доминика,212,419.0,19.0,دومينيكا,2,كمنولث دومينيكا,多米尼克,,Caribbean,Dominica,the Commonwealth of Dominica,多米尼克,Dominica,DOMINICA,,Americas,دومينيكا,Latin America and the Caribbean,Доминика,World,Roseau,,.dm,en-DM,3575830,Dominica,G9,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q784 -DOM,1-8091-8291-849,DOM,dr,Yes,214,72.0,DR,DR,DO,DOM,DOM,DOM,la República Dominicana,1,29.0,République dominicaine,République dominicaine (la),Dominican Peso,Доминиканская Республика,Dominican Republic (the),DOP,x,República Dominicana (la),214,多米尼加共和国,la République dominicaine,Доминиканская Республика,214,419.0,19.0,الجمهورية الدومينيكية,2,الجمهورية الدومينيكية,多米尼加,,Caribbean,República Dominicana,the Dominican Republic,多米尼加,Dominican Republic,DOMINICAN REPUBLIC,,Americas,الجمهورية الدومينيكية,Latin America and the Caribbean,Доминиканская Республика,World,Santo Domingo,,.do,es-DO,3508796,Republik Dominica,G8,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q786 +DOM,"1-809,1-829,1-849",DOM,dr,Yes,214,72.0,DR,DR,DO,DOM,DOM,DOM,la República Dominicana,1,29.0,République dominicaine,République dominicaine (la),Dominican Peso,Доминиканская Республика,Dominican Republic (the),DOP,x,República Dominicana (la),214,多米尼加共和国,la République dominicaine,Доминиканская Республика,214,419.0,19.0,الجمهورية الدومينيكية,2,الجمهورية الدومينيكية,多米尼加,,Caribbean,República Dominicana,the Dominican Republic,多米尼加,Dominican Republic,DOMINICAN REPUBLIC,,Americas,الجمهورية الدومينيكية,Latin America and the Caribbean,Доминиканская Республика,World,Santo Domingo,,.do,es-DO,3508796,Republik Dominica,G8,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q786 ECU,593,ECU,ec,Yes,218,73.0,EC,EQ,EC,EQA,ECU,EC,la República del Ecuador,1,5.0,Équateur,Équateur (l'),US Dollar,Республика Эквадор,Ecuador,USD,,Ecuador (el),840,厄瓜多尔共和国,la République de l'Équateur,Эквадор,218,419.0,19.0,إكوادور,2,جمهورية إكوادور,厄瓜多尔,,South America,Ecuador,the Republic of Ecuador,厄瓜多尔,Ecuador,ECUADOR,,Americas,إكوادور,Latin America and the Caribbean,Эквадор,World,Quito,SA,.ec,es-EC,3658394,Ecuador,H1,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q736 EGY,20,EGY,ua,Yes,818,40765.0,EG,EG,EG,EGY,EGY,ET,la República Árabe de Egipto,1,,Égypte,Égypte (l'),Egyptian Pound,Арабская Республика Египет,Egypt,EGP,,Egipto,818,阿拉伯埃及共和国,la République arabe d'Égypte,Египет,818,15.0,2.0,مصر,2,جمهورية مصر العربية,埃及,,,Egipto,the Arab Republic of Egypt,埃及,Egypt,EGYPT,,Africa,مصر,Northern Africa,Египет,World,Cairo,AF,.eg,"ar-EG,en,fr",357994,Mesir,H2,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q79 SLV,503,SLV,es,Yes,222,75.0,ES,ES,SV,SLV,ESA,ES,la República de El Salvador,1,13.0,El Salvador,El Salvador,"El Salvador Colon,US Dollar",Республика Эль-Сальвадор,El Salvador,"SVC,USD",,El Salvador,"222,840",萨尔瓦多共和国,la République d'El Salvador,Сальвадор,222,419.0,19.0,السلفادور,"2,2",جمهورية السلفادور,萨尔瓦多,,Central America,El Salvador,the Republic of El Salvador,萨尔瓦多,El Salvador,EL SALVADOR,,Americas,السلفادور,Latin America and the Caribbean,Сальвадор,World,San Salvador,,.sv,es-SV,3585968,El Salvador,H3,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q792 @@ -164,8 +164,8 @@ NIG,227,NER,ng,Yes,562,181.0,NG,NR,NE,NGR,NIG,RN,la República del Níger,1,11.0 NGA,234,NGA,nr,Yes,566,182.0,NI,NI,NG,NIG,NGR,WAN,la República Federal de Nigeria,1,11.0,Nigéria,Nigéria (le),Naira,Федеративная Республика Нигерия,Nigeria,NGN,,Nigeria,566,尼日利亚联邦共和国,la République fédérale du Nigéria,Нигерия,566,202.0,2.0,نيجيريا,2,جمهورية نيجيريا الاتحادية,尼日利亚,,Western Africa,Nigeria,the Federal Republic of Nigeria,尼日利亚,Nigeria,NIGERIA,,Africa,نيجيريا,Sub-Saharan Africa,Нигерия,World,Abuja,AF,.ng,"en-NG,ha,yo,ig,ff",2328926,Nigeria,Q5,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q1033 NIU,683,NIU,xh,Associated with NZ,570,183.0,NE, ,NU,NIU,NIU,NZ,Niue **,1,,Nioué,Nioué **,New Zealand Dollar,Ниуэ **,Niue **,NZD,x,Niue **,554,纽埃 **,Nioué **,Ниуэ **,570,61.0,9.0,نيوي,2,نيوي **,纽埃 **,,,Niue,Niue **,纽埃,Niue,NIUE,,Oceania,نيوي **,Polynesia,Ниуэ,World,Alofi,OC,.nu,"niu,en-NU",4036232,Niue,Q6,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q34020 NFK,672,NFK,nx,Territory of AU,574,184.0,NF,NF,NF,NFK,NFI,AUS,,1,,Île Norfolk,,Australian Dollar,,,AUD,,,036,,,,574,53.0,9.0,جزيرة نورفولك,2,,,,,Isla Norfolk,,诺福克岛,Norfolk Island,NORFOLK ISLAND,,Oceania,,Australia and New Zealand,Остров Норфолк,World,Kingston,OC,.nf,en-NF,2155115,Pulau Norfolk,Q7,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q31057 -NMI,1-670,MNP,nw,Commonwealth of US,580,185.0,CQ,MY,MP,MRA,NMA,USA,,1,,Îles Mariannes du Nord,,US Dollar,,,USD,x,,840,,,,580,57.0,9.0,جزر ماريانا الشمالية,2,,,,,Islas Marianas Septentrionales,,北马里亚纳群岛,Northern Mariana Islands,NORTHERN MARIANA ISLANDS,,Oceania,,Micronesia,Северные Марианские острова,World,Saipan,OC,.mp,"fil,tl,zh,ch-MP,en-MP",4041468,Kepulauan Mariana Utara,1V,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q16644 MKD,389,MKD,xn,Yes,807,241.0,MK,MJ,MK,MKD,MKD,MK,la República de Macedonia del Norte,1,,Macédoine du Nord,Macédoine du Nord (la),Denar,Республика Северная Македония,North Macedonia,MKD,,Macedonia del Norte,807,北马其顿共和国,la République de Macédoine du Nord,Северная Македония,807,39.0,150.0,مقدونيا الشمالية,2,جمهورية مقدونيا الشمالية,北马其顿,x,,Macedonia del Norte,the Republic of North Macedonia,北马其顿,North Macedonia,NORTH MACEDONIA,,Europe,مقدونيا الشمالية,Southern Europe,Северная Македония,World,Skopje,EU,.mk,"mk,sq,tr,rmm,sr",718075,Macedonia Utara,,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q221 +NMI,1-670,MNP,nw,Commonwealth of US,580,185.0,CQ,MY,MP,MRA,NMA,USA,,1,,Îles Mariannes du Nord,,US Dollar,,,USD,x,,840,,,,580,57.0,9.0,جزر ماريانا الشمالية,2,,,,,Islas Marianas Septentrionales,,北马里亚纳群岛,Northern Mariana Islands,NORTHERN MARIANA ISLANDS,,Oceania,,Micronesia,Северные Марианские острова,World,Saipan,OC,.mp,"fil,tl,zh,ch-MP,en-MP",4041468,Kepulauan Mariana Utara,1V,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q16644 NOR,47,NOR,no,Yes,578,186.0,NO,NO,NO,NOR,NOR,N,el Reino de Noruega,1,,Norvège,Norvège (la),Norwegian Krone,Королевство Норвегия,Norway,NOK,,Noruega,578,挪威王国,le Royaume de Norvège,Норвегия,578,154.0,150.0,النرويج,2,مملكة النرويج,挪威,,,Noruega,the Kingdom of Norway,挪威,Norway,NORWAY,,Europe,النرويج,Northern Europe,Норвегия,World,Oslo,EU,.no,"no,nb,nn,se,fi",3144096,Norway,Q8,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q20 OMA,968,OMN,mk,Yes,512,187.0,MU,OM,OM,OMA,OMA, ,la Sultanía de Omán,1,,Oman,Oman,Rial Omani,Султанат Оман,Oman,OMR,,Omán,512,阿曼苏丹国,le Sultanat d'Oman,Оман,512,145.0,142.0,عمان,3,سلطنة عمان,阿曼,,,Omán,the Sultanate of Oman,阿曼,Oman,OMAN,,Asia,عمان,Western Asia,Оман,World,Muscat,AS,.om,"ar-OM,en,bal,ur",286963,Oman,P4,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q842 PAK,92,PAK,pk,Yes,586,188.0,PK,PK,PK,PAK,PAK,PK,la República Islámica del Pakistán,1,,Pakistan,Pakistan (le),Pakistan Rupee,Исламская Республика Пакистан,Pakistan,PKR,,Pakistán (el),586,巴基斯坦伊斯兰共和国,la République islamique du Pakistan,Пакистан,586,34.0,142.0,باكستان,2,جمهورية باكستان الإسلامية,巴基斯坦,,,Pakistán,the Islamic Republic of Pakistan,巴基斯坦,Pakistan,PAKISTAN,,Asia,باكستان,Southern Asia,Пакистан,World,Islamabad,AS,.pk,"ur-PK,en-PK,pa,sd,ps,brh",1168579,Pakistan,R0,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q843 @@ -239,8 +239,8 @@ UAE,971,ARE,ts,Yes,784,255.0,AE,ER,AE,UAE,UAE, ,los Emiratos Árabes Unidos,1,, 1,44,GBR,xxk,Yes,826,256.0,UK,UK,GB,G,GBR,GB,el Reino Unido de Gran Bretaña e Irlanda del Norte,1,,Royaume-Uni de Grande-Bretagne et d’Irlande du Nord,Royaume-Uni de Grande-Bretagne et d'Irlande du Nord (le),Pound Sterling,Соединенное Королевство Великобритании и Северной Ирландии,United Kingdom of Great Britain and Northern Ireland (the),GBP,,Reino Unido de Gran Bretaña e Irlanda del Norte (el),826,大不列颠及北爱尔兰联合王国,le Royaume-Uni de Grande-Bretagne et d'Irlande du Nord,Соединенное Королевство Великобритании и Северной Ирландии,826,154.0,150.0,المملكة المتحدة لبريطانيا العظمى وآيرلندا الشمالية,2,المملكة المتحدة لبريطانيا العظمى وأيرلندا الشمالية,大不列颠及北爱尔兰联合王国,,,Reino Unido de Gran Bretaña e Irlanda del Norte,the United Kingdom of Great Britain and Northern Ireland,大不列颠及北爱尔兰联合王国,United Kingdom of Great Britain and Northern Ireland,UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND,,Europe,المملكة المتحدة لبريطانيا العظمى وأيرلندا الشمالية,Northern Europe,Соединенное Королевство Великобритании и Северной Ирландии,World,London,EU,.uk,"en-GB,cy-GB,gd",2635167,UK,,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q145 TAN,255,TZA,tz,Yes,834,257.0,TZ,TN,TZ,TZA,TAN,EAT,la República Unida de Tanzanía,1,14.0,République-Unie de Tanzanie,République-Unie de Tanzanie (la),Tanzanian Shilling,Объединенная Республика Танзания,United Republic of Tanzania (the),TZS,,República Unida de Tanzanía (la),834,坦桑尼亚联合共和国,la République-Unie de Tanzanie,Объединенная Республика Танзания,834,202.0,2.0,جمهورية تنزانيا المتحدة,2,جمهورية تنزانيا المتحدة,坦桑尼亚联合共和国,,Eastern Africa,República Unida de Tanzanía,the United Republic of Tanzania,坦桑尼亚联合共和国,United Republic of Tanzania,"TANZANIA, UNITED REPUBLIC OF",x,Africa,جمهورية تنزانيا المتحدة,Sub-Saharan Africa,Объединенная Республика Танзания,World,Dodoma,AF,.tz,"sw-TZ,en,ar",149590,Tanzania,W0,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q924 , ,UMI,b,Territories of US,581,,a, ,UM, , ,USA,,1,,Îles mineures éloignées des États-Unis,,US Dollar,,,USD,,,840,,,,581,57.0,9.0,نائية التابعة للولايات المتحدة,2,,,,,Islas menores alejadas de Estados Unidos,,美国本土外小岛屿,United States Minor Outlying Islands,UNITED STATES MINOR OUTLYING ISLANDS,,Oceania,,Micronesia,Внешние малые острова Соединенных Штатов,World,,OC,.um,en-UM,5854968,Kepulauan Terpencil A.S.,2J,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q16645 -USA,1,USA,xxu,Yes,840,259.0,US,US,US,USA,USA,USA,los Estados Unidos de América,1,,États-Unis d’Amérique,États-Unis d'Amérique (les),US Dollar,Соединенные Штаты Америки,United States of America (the),USD,,Estados Unidos de América (los),840,美利坚合众国,les États-Unis d'Amérique,Соединенные Штаты Америки,840,21.0,19.0,الولايات المتحدة الأمريكية,2,الولايات المتحدة الأمريكية,美利坚合众国,,,Estados Unidos de América,the United States of America,美利坚合众国,United States of America,UNITED STATES OF AMERICA,,Americas,الولايات المتحدة الأمريكية,Northern America,Соединенные Штаты Америки,World,Washington,,.us,"en-US,es-US,haw,fr",6252001,A.S,,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q30 VIR,1-340,VIR,vi,Territory of US,850,258.0,VQ,VI,VI,VIR,ISV,USA,,1,29.0,Îles Vierges américaines,,US Dollar,,,USD,x,,840,,,,850,419.0,19.0,جزر فرجن التابعة للولايات المتحدة,2,,,,Caribbean,Islas Vírgenes de los Estados Unidos,,美属维尔京群岛,United States Virgin Islands,VIRGIN ISLANDS (U.S.),,Americas,,Latin America and the Caribbean,Виргинские острова Соединенных Штатов,World,Charlotte Amalie,,.vi,en-VI,4796775,Kepulauan Virgin A.S.,,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q11703 +USA,1,USA,xxu,Yes,840,259.0,US,US,US,USA,USA,USA,los Estados Unidos de América,1,,États-Unis d’Amérique,États-Unis d'Amérique (les),US Dollar,Соединенные Штаты Америки,United States of America (the),USD,,Estados Unidos de América (los),840,美利坚合众国,les États-Unis d'Amérique,Соединенные Штаты Америки,840,21.0,19.0,الولايات المتحدة الأمريكية,2,الولايات المتحدة الأمريكية,美利坚合众国,,,Estados Unidos de América,the United States of America,美利坚合众国,United States of America,UNITED STATES OF AMERICA,,Americas,الولايات المتحدة الأمريكية,Northern America,Соединенные Штаты Америки,World,Washington,,.us,"en-US,es-US,haw,fr",6252001,A.S,,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q30 URU,598,URY,uy,Yes,858,260.0,UY,UY,UY,URG,URU,ROU,la República Oriental del Uruguay,1,5.0,Uruguay,Uruguay (l'),"Peso Uruguayo,Unidad Previsional",Восточная Республика Уругвай,Uruguay,"UYU,UYW",,Uruguay (el),"858,927",乌拉圭东岸共和国,la République orientale de l'Uruguay,Уругвай,858,419.0,19.0,أوروغواي,"2,4",جمهورية أوروغواي الشرقية,乌拉圭,,South America,Uruguay,the Eastern Republic of Uruguay,乌拉圭,Uruguay,URUGUAY,,Americas,أوروغواي,Latin America and the Caribbean,Уругвай,World,Montevideo,SA,.uy,es-UY,3439705,Uruguay,X3,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q77 UZB,998,UZB,uz,Yes,860,261.0,UZ,UZ,UZ,UZB,UZB,UZ,la República de Uzbekistán,1,,Ouzbékistan,Ouzbékistan (l'),Uzbekistan Sum,Республика Узбекистан,Uzbekistan,UZS,,Uzbekistán,860,乌兹别克斯坦共和国,la République d'Ouzbékistan,Узбекистан,860,143.0,142.0,أوزبكستان,2,جمهورية أوزبكستان,乌兹别克斯坦,x,,Uzbekistán,the Republic of Uzbekistan,乌兹别克斯坦,Uzbekistan,UZBEKISTAN,,Asia,أوزبكستان,Central Asia,Узбекистан,World,Tashkent,AS,.uz,"uz,ru,tg",1512440,Uzbekistan,2K,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q265 VAN,678,VUT,nn,Yes,548,262.0,NH,NV,VU,VUT,VAN,VU,la República de Vanuatu,1,,Vanuatu,Vanuatu,Vatu,Республика Вануату,Vanuatu,VUV,x,Vanuatu,548,瓦努阿图共和国,la République de Vanuatu,Вануату,548,54.0,9.0,فانواتو,0,جمهورية فانواتو,瓦努阿图,,,Vanuatu,the Republic of Vanuatu,瓦努阿图,Vanuatu,VANUATU,,Oceania,فانواتو,Melanesia,Вануату,World,Port Vila,OC,.vu,"bi,en-VU,fr-VU",2134431,Vanuatu,2L,https://www.wikidata.org/wiki/https://www.wikidata.org/wiki/Q686 diff --git a/scripts/cleanup.py b/scripts/cleanup.py index 3f401761..4017c31f 100644 --- a/scripts/cleanup.py +++ b/scripts/cleanup.py @@ -1,5 +1,14 @@ +import re import pandas as pd +def format_dial_codes(dial): + if isinstance(dial, str): + # Detect if 'Dial' has a pattern like '1-8091-8291-849' + match = re.match(r'(1-\d{3})(1-\d{3})(1-\d{3})', dial) + if match: + return ','.join(match.groups()) + return dial + def cleanup(): # Load the CSV into a DataFrame df = pd.read_csv('data/country-codes.csv') @@ -13,7 +22,9 @@ def cleanup(): # Drop duplicates df_cleaned = df.drop_duplicates() - + + df_cleaned['Dial'] = df_cleaned['Dial'].apply(format_dial_codes) + # Define the desired column order desired_order = [ "FIFA", "Dial", "ISO3166-1-Alpha-3", "MARC", "is_independent", "ISO3166-1-numeric", "GAUL", "FIPS", @@ -35,7 +46,7 @@ def cleanup(): # Reorder the columns based on the desired order df_reordered = df_cleaned[existing_columns] - + # Write the reordered DataFrame back to the same file df_reordered.to_csv('data/country-codes.csv', index=False) print(f"Saved cleaned and reordered data to 'data/country-codes.csv'. Total rows after cleanup: {len(df_reordered)}")