как получить значение имени набора данных из словаря для работы

#python #pandas

#python #pandas

Вопрос:

 matches  = pd.read_csv("WorldCupMatches.csv")
players  = pd.read_csv("WorldCupPlayers.csv")
cups     = pd.read_csv("WorldCups.csv")

#create Dictionary of Datasets used in the project
projectDataSets = {'players':players, 'cups':cups, 'matches':matches} 

for dataSetNameStr, dataSet in enumerate(projectDataSets.items()):
   print(f"{dataSetNameStr} : {dataSet.count()}")

getting  TypeError: count() takes exactly one argument (0 given)
  

желаемый результат:

игроки: количество ненулевых значений для набора данных игроков

cups: количество ненулевых значений для набора данных cups

совпадения: количество ненулевых значений для набора данных совпадений

Ответ №1:

Попробуйте это

 for key in projectDataSets.keys():
   print(f"{key} : {projectDataSets.get(key).count()}")
  

Ответ №2:

Ваш код почти правильный. Просто оставьте enumerate

 for dataSetNameStr, dataSet in projectDataSets.items():
    print(f"{dataSetNameStr} : {dataSet.count()[0]}")