Python 3.x Python3分组 问题描述
我有一个CSV文件,其中包含我导入的3列数据,并包含以下数据。例如,我想让用户输入一个站点号25.361。然后,我想为找到的9个单元格中的每个单元格添加第3列连接。因此,该站点被列为25.631.x.x,我希望它将所有内容相加,使其等于115552,这是站点25.361中所有内容相加的结果 我的代码 将open(“C:/Python/Data/rttdatasoutwest.csv”)作为csvfile:Python 3.x Python3分组 问题描述,python-3.x,Python 3.x,我有一个CSV文件,其中包含我导入的3列数据,并包含以下数据。例如,我想让用户输入一个站点号25.361。然后,我想为找到的9个单元格中的每个单元格添加第3列连接。因此,该站点被列为25.631.x.x,我希望它将所有内容相加,使其等于115552,这是站点25.361中所有内容相加的结果 我的代码 将open(“C:/Python/Data/rttdatasoutwest.csv”)作为csvfile: readCSV = csv.reader(csvfile, delimiter=',')
readCSV = csv.reader(csvfile, delimiter=',')
enbIDs = []
enbNames = []
enbRRCs = []
for row in readCSV:
enbID = row[0]
enbName = row[1]
enbRRC = row[2]
enbNames.append(enbName)
enbIDs.append(enbID)
enbRRCs.append(enbRRC)
siteSelection=input('在下面输入eNB编号以搜索[ex:25.806.1.1]”)
enbIDs=enbIDs.index(站点选择)
theName=enbNames[enbIndex]
theRRC=enbRRCs[enbIndex]
打印('站点名称',站点选择',为:',名称',RRC连接为:',theRRC)
我的电流输出
在下面输入eNB编号以搜索[ex:25.806.1.1]25.361.1.1
现场25.361.1.1的名称为:ABQ_ALAMEDAPASEO-KASY,RRC连接为:5856
以下是csv文件中的数据
Mkt.eNB.Cell ID.载波名称连接
25.801.1.1《美国陆军基地组织法》2230
25.801.2.1 ABQ_法案2970
25.801.3.1阿布库法5915
25.801.12.2 10917号ABQ_法案
25.801.22.2澳大利亚广播电台13462号法案
25.801.32.2《澳大利亚广播公司法》3062
25.361.1.1 ABQ_ALAMEDAPASEO-KASY 5856
25.361.2.1 ABQ_ALAMEDAPASEO-KASY 2251
25.361.3.1 ABQ_ALAMEDAPASEO-KASY 14289
25.361.12.2 ABQ_ALAMEDAPASEO-KASY 36518
25.361.22.2 ABQ_ALAMEDAPASEO-KASY 2603
25.361.32.2 ABQ_ALAMEDAPASEO-KASY 30118
25.361.14.4 ABQ_ALAMEDAPASEO-KASY 14400
25.361.24.4 ABQ_ALAMEDAPASEO-KASY 5453
25.361.34.4像这样的东西?检查您的分隔符是否真正是空格而不是逗号(,),因为CSV是由名称逗号分隔的值
import csv
with open(fileName, 'r') as carrier:
mktList = list(csv.reader(carrier, delimiter=" "))
sum = 0
for item in mktList:
# Give your own id number, possibly use int() depending on usage
if item[0] == id:
sum += int(item[2])
print(sum)
谢谢你的快速回复。请接受我的道歉,因为我是一个python初学者,我还没有完全理解这个程序。我尝试使用我的文件路径复制和粘贴,但它没有为我输出任何内容。我已经用我当前的代码和输出更新了原始帖子。请让我知道我做错了什么。如果我输入全名25.361.1.1,我可以找到结果,但我最终希望能够输入25.361,并获得从25.361开始的所有内容的结果,而不是当前的25.361.x.x,然后添加第三列连接以获得总计数。再次感谢