如何使用Python基于csv数据集追加字典

如何使用Python基于csv数据集追加字典,python,dictionary,Python,Dictionary,我正在尝试基于csv数据集编写一个代码,该数据集包含到达多个城市车站的乘客数量。我的代码需要通过查找该城市所有车站的到达人数之和并输出该数字来输出到达人数最多的城市。 目前,我的代码对到达人数最多的城市不输出任何内容,对该城市的到达人数输出-1。 我不确定我的错误是什么。请帮忙! 这是我的代码: cities = {} is_first_line = True for row in open("Passengers_Analysis.csv"): if is_first_

我正在尝试基于csv数据集编写一个代码,该数据集包含到达多个城市车站的乘客数量。我的代码需要通过查找该城市所有车站的到达人数之和并输出该数字来输出到达人数最多的城市。 目前,我的代码对到达人数最多的城市不输出任何内容,对该城市的到达人数输出-1。 我不确定我的错误是什么。请帮忙! 这是我的代码:

cities = {}
is_first_line = True
for row in open("Passengers_Analysis.csv"):
  if is_first_line:
    is_first_line = False
  else:
    values = row.split(",")
    city = values[3]
    if city not in cities:
      cities[city] = []
    cities[city].append(city)
passengers = {}
for key in passengers:
  passengers+=int(values[6]) 
max_city = ""
max_passengers = -1
for key in passengers:
  if passengers[key] > max_passengers:
    max_passengers = passengers[key]
    max_city = key
print("The most popular city:", max_city)
print("The number of passengers in the scheduled period:", max_passengers)

仅从您的代码来看,这正是代码应该产生的行为。 在第12行,你申报了一本名为“乘客”的空字典。 在第13行和第17行中创建循环,循环遍历此字典中的所有元素。由于字典是空的,因此不会执行任何循环,并且您的max_city和max_乘客保持其初始值

至少第一个循环可能要在输入数据上运行

我建议您首先澄清程序的流程,然后尝试修复循环。
无论如何,请提供一个最小的、可重复的示例。

您能提供您的文件中的样本行吗?同时发布您的输入数据的外观,如果没有它,我们就无法真正说明您的问题。请提供预期的(MRE)。我们应该能够复制和粘贴一个连续的代码块,执行该文件,并再现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和期望的输出来测试我们的建议。