📜  python - 计算第二列值中没有重复的值的数量 - Python (1)

📅  最后修改于: 2023-12-03 15:04:03.617000             🧑  作者: Mango

Python - 计算第二列值中没有重复的值的数量

在某些情况下,您需要确定第二列值中有多少个唯一值,而不是重复值的数量。在Python中,您可以使用以下代码来计算第二列值中没有重复的值的数量。

import csv

unique_vals = set()

with open('file.csv', 'r') as csv_file:
    reader = csv.reader(csv_file)
    for row in reader:
        unique_vals.add(row[1])

num_unique_vals = len(unique_vals)
print(num_unique_vals)

解释:

  1. 首先,我们导入了csv包,这个包可以帮助我们读取CSV文件。
  2. 创建一个空集合unique_vals,用来存储读取的第二列唯一值。
  3. 打开CSV文件并使用csv.reader()方法来读取它。
  4. 使用for循环遍历每一行,并将第二列的值添加到unique_vals集合中。
  5. 最后,计算集合的长度并打印它以获得没有重复值的数量。

注意事项:

  1. 您需要将file.csv更改为您实际的CSV文件名。
  2. 您可能需要更改row[1]以匹配您的CSV文件的实际列位置。
  3. 如果您的CSV文件包含标题行,请记得在读取CSV文件之前跳过它们。

希望这个简短的教程能够帮助您计算第二列值中没有重复的值的数量。