我有一个csv文件,如下所示:
----------------------------------------------------------
|Student ID | Name | Username | Password | Moderator |
----------------------------------------------------------
| 0001 | Foo Bar | test | abc123 | N |
| 0002 | Baz Qux | bob | bcd986 | Y |
----------------------------------------------------------
如何从列值获取行中的值?你知道吗
例如,如果我有用户名'test',如何在相应的行(Foo Bar)中获取'Name'的值?你知道吗
有几种方法可以完成你的任务。首先,正如@michaelg所建议的那样,使用
pandas
-它很快,而且库处理得很好。这里是pandas的链接。第二个选项是内置的csv module。在这里您可以找到一个简短的带有分隔符的scv reader
示例。第三种选择是将.scv
文件视为普通文件。例如您可以使用此方法搜索相应的值。上面的代码段将生成以下输出:
如果要通过索引访问值,请使用以下命令:
上面的代码片段将为您提供这种格式的
list
,其中[[..], [..],..]
是您文件的第1行,values[0][1]
="Foo Bar"
名称。你知道吗格式不是真正的csv。你可以把它重写成有用的东西,然后用DictReader解析:
用熊猫读取csv文件
从列值访问行中的值
[输出]:
如果需要结果作为字符串:
[输出]:
相关问题 更多 >
编程相关推荐