如何从CSV文件中提取数据并导入Python中的词典?

2024-09-29 20:19:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

从文件的每一行中,我想提取字典中端口的标签(下图),并添加total和unic事件。总的和唯一的事件我必须将它们相加,只有具有相同标签的端口(不重复)。 我的数据如下所示: “搜索,圣托林(JTR)-帕罗斯(PAS)-圣托林(JTR),“2199”,“1584”,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

我的代码中的一个例子是,当我运行行runs ok时,当我使用“data”时,它返回一个空字符串。有人能帮我吗

提取计数(数据) 出[13]:[]

我要做什么来运行整个csv 谢谢你的帮助


Tags: csv数据端口data字典事件标签ports
1条回答
网友
1楼 · 发布于 2024-09-29 20:19:55

首先,“data”只是一个字符串变量。在循环中,您迭代每个字符,而不是读取文件。在带有“”的单个字符上使用拆分,将导致空字符串

要开始阅读Python中的CSV文件,我建议:

相关问题 更多 >

    热门问题