gpt4 book ai didi

python - 当键相同时,CSV 中的特定行作为字典和逻辑 - Python

转载 作者:太空宇宙 更新时间:2023-11-03 17:38:50 24 4
gpt4 key购买 nike

abc11  bvc  ex  123  456  somestuffhere
abc11 bvc ex 456 476 somestuffhere
abc12 bvc ex 173 426 somestuffhere
abc12 bvc ex 426 496 somestuffhere
abc13 bvc ex 143 796 somestuffhere
abc13 bvc ex 743 896 somestuffhere

我正在尝试将上述 CSV 文件作为字典,{'abc11':['123','476'],'abc12':['173','496'],'abc13 ':['143','896']}。我希望第零列值作为键,第三列和第四列作为值,当键相同时只有最小值(或第三)和最大值(或第四)值。我也不确定这些值是否最好作为字典中的列表,因为我稍后需要使用另一个列表检查这些值。

最佳答案

您可以首先构建整个字典,其中列表包含每个键的所有值。然后,一旦字典制作完成,您就可以遍历每个键并取最大和最小值。

yourdict = dict()

with open(file) as f:
filedata = f.read().splitlines()
for line in filedata:
linedata = line.split()
if linedata[0] not in yourdict:
yourdict[linedata[0]] = []
yourdict[linedata[0]].append(int(linedata[3]))
yourdict[linedata[0]].append(int(linedata[4]))

for key in yourdict:
yourdict[key] = [min(yourdict[key]), max(yourdict[key])]

此外,您的上述文件不是 CSV 文件,CSV 文件是逗号分隔文件。您的文件由空格分隔,我的代码是针对由空格分隔的文件,而不是 CSV。不过,如果您确实拥有 CSV 文件,则更改起来很容易。

关于python - 当键相同时,CSV 中的特定行作为字典和逻辑 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30852759/

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