gpt4 book ai didi

Python Count Row csv 中的唯一值

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:24 25 4
gpt4 key购买 nike

我有 CSV,它在列表中。示例:

[[R2C1,R01,API_1,801,API_TEST01],
[R2C1,R01,API_1,802,API_TEST02],
[R2C1,R01,API_1,801,API_TEST03]]

想找出i[3] 中的所有唯一值并计算它们。结果:

[{num: 801, count: 2}, {num: 802, count: 1}]

这样我就可以调用 dict 键进行另一个测试。

代码:

    for row in data[1:]:
vnum = row[3]
ipcount.append({"num":vnum,"count": count})
if row[3] not in ipcount:
ipcount.append({"num":vlan})

最佳答案

如果您使用 pandas 库:

import pandas as pd
# Open your file using pd.read_csv() or from your list of lists
df = pd.DataFrame([['R2C1','R01','API_1',801,'API_TEST01'],
['R2C1','R01','API_1',802,'API_TEST02'],
['R2C1','R01','API_1',801,'API_TEST03']])
print(df)
0 1 2 3 4
0 R2C1 R01 API_1 801 API_TEST01
1 R2C1 R01 API_1 802 API_TEST02
2 R2C1 R01 API_1 801 API_TEST03

在这里您可以使用 .value_counts() 获取 3 列中每个值的数量,然后使用字典理解将其转换为您需要的形式:

[{'num': k, 'count': v} for k, v in dict(df[3].value_counts()).items()]
[{'num': 801, 'count': 2}, {'num': 802, 'count': 1}]

关于Python Count Row csv 中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53221498/

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