gpt4 book ai didi

python - 根据某些值选择表的某些行

转载 作者:行者123 更新时间:2023-12-01 00:17:38 24 4
gpt4 key购买 nike

所以我有这张表:

enter image description here

我希望得到这样的结果:

enter image description here

所以我做了这段代码:

table_1=open(name_table,'r')
results=[]
for seq_id in table_1:
seq_id=seq_id.strip()
seq_id_1=seq_id.split('\t')
results.append(seq_id_1)
results

dictionary={x: [v[1:] for v in results if v[0] == x] for x in set(y[0] for y in results)}
for items_file_key,items_file_value in dictionary.items():
percentage = float(items_file_value[0][1])
for value_1 in items_file_value:
values_to_use=value_1[1] + ', ' + value_1[11]
curValue = float(value_1[1])
if curValue >= percentage-0.05 or curValue <= percentage-0.05:
write_to = values_to_use
dictionary[items_file_key] = write_to

但是使用这本字典,我只能获取条目的第一个值,如下所示:

{'12':'97.7,Car','11:99,Dog1} 

我想这样:

{'12':['97.8,Car','97.8 Car1','97.8,Car3'], 
'11':['11,99,Dog1','11,99,Dog2']

有人可以帮我吗?

最佳答案

这可以通过跟踪字典中 seq_id 的不同值,然后将数据附加到特定的 seq_id 来完成。检查以下内容:

table_1=open(name_table,'r')
results=[]
for seq_id in table_1:
results.append(seq_id.strip().split('\t'))

data = dict()

for row in results:
key = row[0]
value = ','.join(row[1:])
if row[0] not in data:
data[key]=[]
data[key].append(value)

print(data)

关于python - 根据某些值选择表的某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59200506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com