如何使用 CSV 模块从 CSV 文件中的特定列提取数据?

Patricia Arquette
发布: 2024-11-15 05:23:02
原创
905 人浏览过

How to Extract Data from Specific Columns in a CSV File with the CSV Module?

使用 CSV 模块从 CSV 文件中的特定列提取数据

在处理 CSV 文件时,经常需要提取数据仅来自特定列。要使用 CSV 模块实现此目的,了解该库如何处理数据检索非常重要。

在提供的代码示例中,尝试通过 row[i] 语法访问特定列,其中 i 代表列号。然而,由于方法不正确,结果并没有达到预期。

正确的方法是将 print 语句包含在 for 循环中。以下更正后的代码演示了这一点:

import csv

included_cols = [1, 2, 6, 7]
with open("csv_file.csv") as csvfile:
    reader = csv.reader(csvfile, delimiter=",")
    for row in reader:
        content = list(row[i] for i in included_cols)
        print(content)  # Include the print statement within the loop to display each row
登录后复制

现在,修改后的代码将打印出每行所需列中的值。

但是,值得一提的是使用以下方法的替代方法: pandas 库,简化了 CSV 文件的处理。使用 pandas,您可以轻松读取 CSV 文件并将特定列提取到变量中:

import pandas as pd

df = pd.read_csv("csv_file.csv")
names = df["Name"]  # Use df['column_name'] to extract a specific column into a variable
登录后复制

pandas 库提供了一组用于处理结构化数据的多功能工具,使其成为处理 CSV 文件的推荐选择有效。

以上是如何使用 CSV 模块从 CSV 文件中的特定列提取数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板