如何高效地读取CSV文件中的特定列?

Patricia Arquette
发布: 2024-11-22 10:32:10
原创
545 人浏览过

How to Read Specific Columns from a CSV File Efficiently?

使用 csv 模块选择性读取 CSV 文件中的列

理解问题

从 CSV 文件中读取特定列可能是一项常见任务在数据处理中。但是,按照给定代码中的尝试按列号访问列可能会导致意外结果。

解决错误

所提供代码中的错误在于将 print 语句放置在for 循环。因此,仅打印最后一次迭代的结果,即 CSV 文件的最后一列。

代码更正

要解决此问题,应将 print 语句移动到循环内进行打印每行的具体列:

for row in reader:
    content = list(row[i] for i in included_cols)
    print(content)
登录后复制

Pandas 模块的优点

而调整后的代码可以完成任务,缺乏pandas模块的便捷性和效率。 Pandas 为 CSV 文件操作提供了一种优雅且多功能的解决方案。

用于选择性列读取的 Pandas

使用 pandas,从 CSV 文件中读取特定列变得毫不费力:

import pandas as pd

df = pd.read_csv(csv_file)

# Save column data to a variable
column_data = df['column_name']
登录后复制

简化的代码

Pandas 解决方案显着简化了代码:

import pandas as pd

df = pd.read_csv(csv_file)

# Save specific columns as a list
specific_columns = ['ID', 'Name', 'Zip', 'Phone']
data = df[specific_columns].values.tolist()
登录后复制

以上是如何高效地读取CSV文件中的特定列?的详细内容。更多信息请关注PHP中文网其他相关文章!

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