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库解决登录的验证码识别-图片验证码

    前言: 在UI自动化测试和爬虫测试中,验证码是个比较头疼的问题,包括:图片验证码,滑块验证码,等一些常见的验证码场景。 识别验证码的python 库有很多,用起来也并不简单,这里推荐一个简单实用的识别验证码的库 ddddocr (带带弟弟ocr)库。 今天先用一个图片验证码示例来演示下: 准备: 1.安装库ddddocr 2.安装库pillow 3.以一个带…

    python 2023年4月18日
    00
  • Python编写可视化界面的全过程(Python+PyCharm+PyQt)

    下面是Python编写可视化界面的全过程攻略: 1. 安装相关软件 首先需要安装Python、PyCharm、PyQt5软件,建议使用最新版。如果你还没有安装过,可以到官网上下载对应的版本进行安装。 2. 创建PyCharm项目 打开PyCharm,点击“Create New Project”按钮,在弹出的窗口中选择Python版本,并输入项目名称和存放目录…

    python 2023年5月19日
    00
  • Python使用ntplib库同步校准当地时间的方法

    当我们需要精确地获取当地的时间,或者需要与其他国家、地区的服务器时间同步,我们可以使用Python的ntplib库来实现。 使用ntplib库同步校准当地时间的方法 以下是使用Python的ntplib库同步校准当地时间的方法。 1. 导入ntplib库 当我们需要使用ntplib库来操作时间时,我们需要先导入这个库: import ntplib 2. 创建…

    python 2023年6月2日
    00
  • 基于PyQt4和PySide实现输入对话框效果

    当我们需要在Python GUI应用程序中要求用户输入信息时,可以使用输入对话框(Input Dialog)。可以使用PyQt4或PySide库中的QInputDialog模块来创建输入对话框。以下是步骤: 导入所需模块 首先,需要导入PyQt4或PySide库的QtCore和QtGui模块。此外,还需要导入QInputDialog类。 import sys…

    python 2023年6月3日
    00
  • Python 3.x基于Xml数据的Http请求方法

    下面是Python 3.x基于Xml数据的Http请求方法的完整攻略。 使用Python 3.x发送Xml数据的Http请求方法 1. 安装必要的模块 在发送Xml数据的Http请求前,需要安装requests模块和xmltodict模块。其中,requests模块是用于向服务器发送网络请求,而xmltodict模块是用于将Xml数据转换为字典。 # 安装r…

    python 2023年5月20日
    00
  • 如何解决这个 python 和 django 设置导入特性?

    【问题标题】:How can I resolve this python and django settings import idiosyncrasy?如何解决这个 python 和 django 设置导入特性? 【发布时间】:2023-04-07 15:14:01 【问题描述】: 我有这样的文件布局:settings/—-__init__.py—…

    Python开发 2023年4月8日
    00
  • python中time库使用详解

    下面是详细讲解“python中time库使用详解”的完整攻略: 概述 time库是Python标准库中用于表示时间的模块,提供了与时间相关的各种操作和函数。本文将介绍time库的各种用法,包括获取当前时间、时间的格式化、时间的转换等。 获取当前时间 time库提供了获取当前时间的函数time(),它返回从1970年1月1日零时整到现在的秒数。下面是一个示例:…

    python 2023年6月2日
    00
  • 基于python对B站收藏夹按照视频发布时间进行排序的问题

    对于基于Python对B站收藏夹按照视频发布时间进行排序这个问题,我们可以采用下列攻略进行实践: 攻略: 1. 安装Bilibili API 为了获取B站上的视频信息,我们需要使用第三方Bilibili API库。可通过如下命令安装: pip install bilibili_api 2. 获取收藏夹中视频 使用Bilibili API,我们可以获取到收藏夹…

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