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日

相关文章

  • python中使用正则表达式的连接符示例代码

    正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换、分割等。在Python中,我们可以使用正则表达式来处理文本。本文将详细讲解Python正则表达式实例代码的完整攻略,包括正则表达式的基本语法、常用函数和两个示例说明。 正则表达式的基本语法 正则表达式是由普通字符和元字符组的字符串,用来描述本模式。下面是一些常用的正则表达式元字符: .:匹配任意字…

    python 2023年5月14日
    00
  • Python内置模块logging用法实例分析

    下面我就来详细讲解“Python内置模块logging用法实例分析”的完整攻略。 Python内置模块logging用法实例分析 1. logging模块介绍 logging是Python标准库中专门处理日志信息的模块,提供了各种日志级别,便于开发人员划分不同的日志级别并输出到不同的位置,方便程序调试。 2. logging模块基本使用 logging模块的…

    python 2023年6月3日
    00
  • 详解Python核心对象类型字符串

    以下是详解Python核心对象类型字符串的完整攻略: 字符串的定义 在Python中,字符串是一种不可变的序列类型,用于表示文本数据。字符串可以使用单引号、双引号或三引号来定义。以下是一些示例代码: s1 = ‘Hello, World!’ s2 = "Hello, World!" s3 = ”’Hello, World!”’ 在这个…

    python 2023年5月14日
    00
  • python二分法查找实例代码

    以下是关于“Python二分法查找实例代码”的完整攻略: 简介 二分法查找是一种常用的查找算法,它通过将有序数组分成两部分,每次查找可以将查找范围缩小一半,从而快速定位目标元素。在本教程中,我们将介绍如何使用Python实现二分法查找,并提供两个示例说明。 实现二分法查找 以下是使用Python实现二分法查找的代码: def binary_search(ar…

    python 2023年5月14日
    00
  • Python中的迭代器与生成器高级用法解析

    Python中的迭代器与生成器高级用法解析 迭代器 什么是迭代器 在Python中,任何一个对象,如果它定义了__iter__方法和__next__方法,那么它就被称为是一个迭代器。 __iter__方法返回一个迭代器对象本身,__next__方法返回迭代器对象的下一个元素。 迭代器的高级用法 itertools模块 Python的itertools模块提供…

    python 2023年6月3日
    00
  • 详解Python中打乱列表顺序random.shuffle()的使用方法

    详解Python中打乱列表顺序random.shuffle()的使用方法 介绍 random.shuffle()是Python内置模块random中的一个函数,可以将列表元素随机打乱。 语法 import random random.shuffle(list) 参数 参数list是待打乱顺序的列表。 返回值 该函数没有返回值,直接在原列表上进行修改。 示例一…

    python 2023年6月3日
    00
  • Python 安装第三方库 pip install 安装慢安装不上的解决办法

    下面是针对“Python安装第三方库pip install安装慢安装不上的解决办法”的完整攻略: 1. 安装pip 在使用pip安装第三方库之前,我们需要先安装pip。如果你已经安装了Python3.4及以上版本,pip应该已经自带了。可以在终端输入以下命令,检查是否有pip的版本: pip –version 如果没有安装pip,可以通过以下命令安装: c…

    python 2023年5月14日
    00
  • 打印语句在 PSP 中不起作用(Python 服务器页面)

    【问题标题】:Print statement not working in PSP (Python server pages)打印语句在 PSP 中不起作用(Python 服务器页面) 【发布时间】:2023-04-01 12:12:01 【问题描述】: 下面是python服务器页面(PSP)的代码;使用 mysqldb,我试图从表“addr”中获取记录,然…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部