0

我是 python 新开发人员的新手,刚刚开始我的实习。所以,我有一个 csv 文件,其中包含这样自定义的数据

事件类别、事件标签、事件总数、唯一事件、事件值、平均。价值

从文件的每一行中,我想在字典中提取端口(波纹管)的标签,并添加总事件和 unic 事件。总的和独特的事件我必须只将它们与具有相同标签的端口相加(不重复)。我的数据看起来像这样: 'Search,Santorin (JTR) - Paros (PAS) - Santorin (JTR),"2,199","1,584",0,0.00' 我希望我的字典看起来像这样:

data_file = 'Analytics.csv' ports_dict = { # "ATH-HER" : [10000, 5000], # "ATH-JTR" : [20000, 3500], # "HER-JTR" : [100, 500] }

 data = 'Analytics.csv'
#row= 'Search,Santorin (JTR) - Paros (PAS) - Santorin (JTR),"2,199","1,584",0,0.00'
def extract_counts(data):
  ports = []
  for i in data.split('"')[1:]:
      ports.append(i.split('"')[0])
  return ports

我的代码中的一个示例是这样的,当我使用“数据”时,当我使用行运行时,它会返回一个空字符串。谁能帮我这个 ?

extract_counts(data) Out[13]: []

我必须做什么才能为整个 csv 运行它谢谢您的帮助!

4

1 回答 1

0

首先,“数据”只是一个字符串变量。在您的循环中,您正在迭代每个字符,而不是读取文件。对带有 '"' 的单个字符使用 split 会产生一个空字符串。

要开始您在 Python 中读取 CSV 文件的旅程,我建议:

于 2020-12-07T10:51:51.323 回答