python读取当前目录下的CSV文件数据

首先需要了解Python的csv模块,该模块为读取Comma-Separated Values(逗号分隔值)类型的文件提供了支持。

1. 导入csv模块

import csv

2. 读取CSV文件

首先需要获取CSV文件的路径,可以使用Python的os模块获取当前目录下的CSV文件的路径。

import os

csv_file_path = os.path.join(os.getcwd(), 'example.csv')

接着,使用csv模块的reader函数读取CSV文件的内容。

with open(csv_file_path, 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

以上代码中, 'r' 表示只读模式打开文件,并创建一个csv.reader对象。 csv.reader对象允许对CSV文件的行进行迭代,并返回一个由该行所有值组成的列表。

3. 示例1:打印CSV文件内容

假设CSV文件的内容如下所示:

name, age, gender
Tom, 24, M
Jerry, 29, M
Lily, 22, F

以下代码读取以上文件并打印其内容:

import csv
import os

csv_file_path = os.path.join(os.getcwd(), 'example.csv')

with open(csv_file_path, 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

输出结果:

['name', ' age', ' gender']
['Tom', ' 24', ' M']
['Jerry', ' 29', ' M']
['Lily', ' 22', ' F']

4. 示例2:绘制CSV文件中某一列数据的图表

假设CSV文件的内容如下所示:

name, age, gender
Tom, 24, M
Jerry, 29, M
Lily, 22, F

以下代码读取以上文件并绘制年龄的柱状图:

import csv
import os
import matplotlib.pyplot as plt

csv_file_path = os.path.join(os.getcwd(), 'example.csv')

ages = []
with open(csv_file_path, 'r') as file:
    reader = csv.DictReader(file)
    for row in reader:
        ages.append(int(row['age']))

plt.bar(range(len(ages)), ages)
plt.show()

输出结果为一个柱状图,表示CSV文件中的人员年龄。

综上所述,要读取当前目录下的CSV文件,需要导入csv模块,使用os模块获取CSV文件路径并使用csv.reader函数读取CSV文件内容。若需要对读取到的文本数据进行可视化处理,则需要使用相关库,如matplotlib等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取当前目录下的CSV文件数据 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python3离线安装Requests模块问题

    针对“Python3离线安装Requests模块问题”的完整攻略,我会在以下几个方面进行详细讲解: Requests模块的介绍 Python3离线安装Requests模块的方法 示例说明 常见问题解答 Requests模块的介绍 Requests是Python中一个用于发送HTTP请求的库,可以简化HTTP请求的操作。它采用Python中自带的urllib库…

    python 2023年5月14日
    00
  • Python3 读、写Excel文件的操作方法

    下面是Python3读、写Excel文件的操作方法的完整实例教程。 1. 安装openpyxl模块 在Python中操作Excel文件需要用到第三方库,这里我们使用openpyxl库。首先需要安装openpyxl模块,可以使用pip包管理器进行安装。使用以下命令进行安装: pip install openpyxl 2. 读取Excel文件中的数据 使用ope…

    python 2023年5月13日
    00
  • Python内存管理方式和垃圾回收算法解析

    Python内存管理方式和垃圾回收算法解析 Python是一种高级编程语言,它具有自动内存管理的特性。Python的内存管理方式和垃圾回收算法是Python编程中的重要概念,本文将详细讲解Python内存管理方式和垃圾回收算法,包括算法原理、Python实现过程和示例。 Python内存管理方式 Python的内存管理是基于引用计数的。当一个对象被创建时,P…

    python 2023年5月13日
    00
  • python实现的汉诺塔算法示例

    Python实现汉诺塔递归算法的完整攻略 汉诺塔问题是计算机科学中的经典问题,它是一个递归问题,可以用递归算法来解决。本文将详细讲解Python实现汉诺塔递算法的完整攻略,包括算法原理、Python实现过程和示例说明。 算法原理 汉诺塔问题是将n个盘子从一个柱子移动到另一个柱子,其中有三个柱子,且每个柱子上的盘子大小同,大盘不能放在小盘子上面。移动盘子的规则…

    python 2023年5月13日
    00
  • python中sys模块是做什么用的

    Python中的sys 模块提供了访问与Python解释器关联的变量和函数的一组属性。该模块包含系统特定的参数和功能,例如访问命令行参数和标准输入输出。下面是关于sys模块的一些常用方法和示例说明: sys.argv 该属性存储从命令行接收到的命令行参数。在使用命令行界面运行Python文件时,可以在命令行中添加参数,用空格分隔。下面是一个示例: impor…

    python 2023年5月30日
    00
  • python-yml文件读写与xml文件读写

    YAML文件读写 YAML是一种数据序列化格式,它比XML更容易阅读和编写。Python中有一个pyyaml库可以用于读写YAML文件。 安装pyyaml库 使用pip命令安装pyyaml库: pip install pyyaml 写YAML文件 可以通过dict对象和PyYAML库将Python字典数据结构写入YAML文件,示例代码如下: import y…

    python 2023年6月3日
    00
  • 13个简便高效的Python脚本分享

    13个简便高效的Python脚本分享 Python是一种高效而又易于上手的编程语言。在日常的开发中,Python脚本可以帮助我们节省大量时间和精力。本文将分享13个简便高效的Python脚本,帮助你更好地应对日常工作和开发中遇到的问题。 1. 自动发送邮件 你是否曾经遇到过需要定时给许多人群发邮件的情况?这时,使用Python可以帮助你自动化这个过程。下面是…

    python 2023年5月14日
    00
  • Python常见数字运算操作实例小结

    下面是详细讲解“Python常见数字运算操作实例小结”的完整攻略。 Python常见数字运算操作 Python是一种强大的编程语言,提供了丰富的数字运算操作。下面介绍Python常见的数字运算操作。 加法、减法、乘法和除法 加法、减法、乘法和除法是Python中最基本的数字运算操作,可以使用加号、减号、乘号和除号来实现。 下面是一个Python实现加法、减法…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部