使用 Python 提取 CSV 文件行

约翰

我的目标是让用户在 tkinter GUI 中输入一个值。然后使用该值提取包含用户输入值的行。test.CSV 文件示例;

在此处输入图片说明

用户输入为1000,因此
[(field1 cat),(field2 fred),(field3 apple),(field4 1000),(field5 car)]将被提取

我使用以下代码实现了 CSV 查找

import csv

with open('test.csv') as f:
    reader =csv.DictReader(f)
    rows = [row for row in reader if row['field4'] =='1000']
for row in rows:
    print (row)

下一步是只打印我需要的列,即不需要所有的列:

我只想要[(field1 cat), (field3 apple)],这可以使用上面的代码来实现,还是在 Python 中有更好的 Vlookup() 方法?

汉斯·马斯格雷夫

Python 中处理表格的标准工具是pandas,其核心工具是一个名为DataFrame.

import pandas as pd

df = pd.read_csv("test.csv")
print(df[["field1", "field2"]][df["field4"]==1000])

更新:根据评论中的要求,您可能希望也可能不希望打印标题。通过显式调用.to_string()方法,DataFrame您可以很容易地避免这种情况。

print(df[["field1", "field2"]][df["field4"]==1000].to_string(header=False))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Python从CSV文件中提取列数据

使用 Python 从文本(在 CSV 文件中)中提取数据

使用python从csv文件中提取部分数据

在Python中使用URLLIB从在线CSV文件中提取数据

使用 Python 从 CSV 文件中提取信息/清理数据

在python的csv文件中使用输入命令提取列数据

使用python从txt文件中提取行

使用bash或python从文件中提取行

Python CSV特定行以提取

python:按行名从csv文件中提取值

使用 PHP 从 CSV 文件的某些行中提取信息

使用shell提取行并保存到多个csv文件

使用 Python 从电子邮件中提取 HTML 表格数据到 csv 文件,将第一列值提取到行标题

使用Python删除CSV文件中的行

使用CSV文件中的Python删除行

使用 Pandas 从 CSV 文件中提取值

使用PowerShell从CSV文件中提取数据

如何使用python将.csv文件中的行数据提取到单独的.txt文件中?

使用python提取zip文件

使用python提取zip文件

使用 python 从文本文件中提取特定行

合并两个csv文件并使用python提取有用的信息

如何使用Python从文本文件中提取特定数据并写入CSV

如何从 PDF 文件中提取文本并使用 python 保存为 CSV

如何使用python提取存储在csv文件中的特定键的键值

提取最常见的单词,然后使用python附加到csv文件

使用一些重复元素从CSV文件从多维Python字典构建和提取值

从 csv 文件中提取特定列,并使用 Python 在 Lambda 中转换为字符串

使用python切割地质钻孔(csv数据文件)以提取一些值