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

yizhihongxing

首先需要了解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日

相关文章

  • Python中collections.Counter()的具体使用

    针对“Python中collections.Counter()的具体使用”,我来为大家撰写一份详细的攻略。 什么是collections.Counter()? 我们知道,在Python中,内置的简单数据类型有列表、元组、字典、集合等,但在处理数据时,有时也会用到比较专业的数据类型,collections.Counter() 就是其中之一。 collectio…

    python 2023年5月14日
    00
  • Python中PyMySQL的基本操作

    下面是针对”Python中PyMySQL的基本操作”的完整攻略: PyMySQL介绍 PyMySQL是Python编程语言的一个库,专门用于在Python的程序中连接和操作MySQL数据库。 安装PyMySQL库 可以使用pip命令来安装PyMySQL库: pip install PyMySQL 连接MySQL数据库 Python连接MySQL的过程主要分为…

    python 2023年5月13日
    00
  • Python 深入理解yield

    Python 深入理解yield的完整攻略 引言 在Python中,有一种神奇的关键字——yield。它在迭代器、协程、生成器等方面有着广泛应用,是Python语言中非常重要的一部分。本文将详细讲解yield关键字的使用方法和如何理解yield。 基本语法 yield的基本语法如下: def my_generator(): yield 1 yield 2 y…

    python 2023年5月19日
    00
  • python如何将文件a.txt的内容复制到b.txt中

    下面是详细的攻略步骤: 1. 打开文件 使用Python的内置函数open()打开需要复制的文件a.txt,同时指定打开模式为只读模式(“r”),指定编码为utf-8(可选),然后读取a.txt文件中的内容: with open("a.txt", "r", encoding="utf-8") as …

    python 2023年6月5日
    00
  • 关于Pyinstaller打包eel和pygame需要注意的坑

    PyInstaller是一个用于打包Python应用程序的工具,支持将Python应用程序打包成可以在没有Python环境的机器上运行的可执行文件。在将eel和pygame应用程序打包成可执行文件时,可能会遇到一些问题和坑,需要注意以下几点: 1. 坑1:Pygame的背景声音无法播放 如果打包的应用程序需要背景声音,需要额外添加pygame_sdl2库,否…

    python 2023年5月13日
    00
  • python 扩展print打印文件路径和当前时间信息的实例代码

    让我为您详细讲解一下“Python扩展print打印文件路径和当前时间信息的实例代码”的完整攻略。 什么是Python扩展print Python的print函数通常用于在控制台中输出文本信息。但是,如果需要在终端输出复杂的或者具有格式的信息,那么Python的print函数就不太方便了。Python扩展print可以帮助我们更好地控制输出信息的格式和内容。…

    python 2023年6月2日
    00
  • MySQL5.7 JSON类型使用详解

    MySQL5.7引入了JSON类型,可以用于存储、查询和处理JSON格式的数据。下面是MySQL5.7 JSON类型使用的详解: 创建表和JSON列 在创建表时,可以为表中的一列指定JSON类型: CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `info` json NOT NUL…

    python 2023年6月3日
    00
  • python格式化字符串的实战教程(使用占位符、format方法)

    下面我将详细讲解Python格式化字符串的实战教程,包括占位符和format方法2种方式: 1. 使用占位符 占位符是指字符串中以百分号(%)表示的一段字符,在Python中可以使用占位符来格式化输出字符串。以下是Python常用的占位符: 占位符 含义 %s 字符串 %d 十进制整数 %f 浮点数 %x 十六进制整数 1.1 字符串类型的占位符 使用占位符…

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