使用python3x查找csv文件

2024-05-19 12:25:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想查找下面的csv文件,并从名为“datatype”的字段返回值,将映射、转换和portname作为查找端口传递。在

Mapping    transformation   portname    datatype
m_TEST_1    EXP_test_1     field_1       nstring
m_TEST_1    EXP_test_1      field_2      date/time

基本上,我想执行(Select datatype from csv_file where mapping=? and transformation=? and portname=? )

目前,我在csv文件的每一行中循环以获取数据类型。有什么简单更好的方法吗。在

下面是我正在使用的当前代码。在

^{pr2}$

Tags: and文件csv端口testfielddatemapping
2条回答

为什么不利用Pandas?在

您的csv文件: 示例.csv

Mapping,transformation,portname,datatype
m_TEST_1,EXP_test_1,field_1,nstring
m_TEST_1,EXP_test_1,field_2,date/time

代码:

^{pr2}$

最好的方法是使用csv.DictReader和它们进行某种转换。在

(Mapping, transformation, portname)是唯一的吗?在

如果是这样,你可以做一些类似的事情:

import csv

d = {}
with open("path-to.csv", "r") as f:
    for row in csv.DictReader(f, delimiter=",")):
        d[(row['Mapping'], row['transformation'], row['portname'])] = row['datatype']

你必须交换分隔符,因为在我的例子中,我使用逗号,而你给我们的文本中没有逗号。在

相关问题 更多 >