python - 使用 python 查找 CSV 中的列号

标签 python csv

我想匹配 CSV 文件中的某个字符串,并返回 CSV 文件中该字符串的,例如

import csv
data = ['a','b','c'],['d','e','f'],['h','i','j']

例如,我正在查找单词 e,我希望它返回第二列中的 [1]。

最佳答案

使用csv.reader对象和enumerate函数的解决方案(获取键/值序列):

def get_column(file, word):
    with open(file) as csvfile:
        reader = csv.reader(csvfile)
        for row in reader:
            for k,v in enumerate(row):
                if v == word:
                    return k  # immediate value return to avoid further loop iteration

search_word = 'e'
print(get_column("data/sample.csv", search_word))  # "data/sample.csv" is an exemplary file path

输出:

1

关于python - 使用 python 查找 CSV 中的列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40672949/

相关文章:

csv - 格式化(删除类/括号)Spark CSV saveAsTextFile 输出?

python - 将 json 转换为 csv 并只取一些键值

Python 推特 Json

python - 在 CENTOS 上使用 for 循环将 CSV 转换为 Json 问题

php - 将 CSV 数据导入 MySQL 数据库中的字段

python - 整理 csv 数据并计算平均成绩

python numpy (v1.15.0) 无法拟合抛物线

python - 每个域模型的目录或每层、角色的目录

python - Canvas 中的框架不会扩展以适应 Canvas

Excel 无法打开大文件