Python中的pandas表格模块、文件模块和数据库模块

我来为您详细讲解“Python中的pandas表格模块、文件模块和数据库模块”的实例教程。

简介

Pandas 是基于 NumPy 的一种数据分析工具,它提供了大量高效的数据操作工具和数据结构,被广泛应用于数据清洗、分析和可视化等领域。Pandas 中的核心数据结构是 DataFrame,类似于 Excel 表格,可以处理大量的不同类型的数据。同时,Pandas 还提供了丰富的 IO 工具,用于读写多种数据源,如 CSV 文件、Excel 文件、数据库等。

表格模块

示例 1 - 创建DataFrame

下面的示例展示了如何创建一个简单的 DataFrame。

import pandas as pd

data = {'name': ['Tom', 'Jerry', 'Spike'], 
        'age': [3, 5, 7], 
        'gender': ['M', 'M', 'F']}

df = pd.DataFrame(data)

print(df)

输出结果如下:

    name  age gender
0    Tom    3     M
1  Jerry    5     M
2  Spike    7     F

示例 2 - 读取CSV文件

下面的示例展示了如何读取一个 CSV 文件并创建 DataFrame。

import pandas as pd

df = pd.read_csv('data.csv')

print(df)

输出结果如下:

    name  age gender
0    Tom    3     M
1  Jerry    5     M
2  Spike    7     F

文件模块

示例 1 - 将DataFrame写入CSV文件

下面的示例展示了如何将 DataFrame 写入到 CSV 文件中。

import pandas as pd

data = {'name': ['Tom', 'Jerry', 'Spike'], 
        'age': [3, 5, 7], 
        'gender': ['M', 'M', 'F']}

df = pd.DataFrame(data)

df.to_csv('data.csv', index=False)

这将会生成一个名为 data.csv 的文件,其内容为:

name,age,gender
Tom,3,M
Jerry,5,M
Spike,7,F

示例 2 - 读取Excel文件

下面的示例展示了如何读取一个 Excel 文件并创建 DataFrame。

import pandas as pd

df = pd.read_excel('data.xlsx')

print(df)

其中,data.xlsx 是一个包含数据的 Excel 文件。输出结果如下:

    name  age gender
0    Tom    3     M
1  Jerry    5     M
2  Spike    7     F

数据库模块

示例 1 - 从MySQL数据库读取数据

下面的示例展示了如何从 MySQL 数据库中读取数据并创建 DataFrame。

import pandas as pd
import pymysql

# 连接 MySQL 数据库
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    password='123456',
    database='test',
    charset='utf8mb4')

# 从表中读取数据
df = pd.read_sql('select * from users', con=conn)

# 关闭数据库连接
conn.close()

print(df)

这里假设我们在 MySQL 数据库中有一个名为 test 的数据库,其中包含一个名为 users 的表,其结构为:

+----+--------+-----+
| id | name   | age |
+----+--------+-----+
|  1 | Tom    |   3 |
|  2 | Jerry  |   5 |
|  3 | Spike  |   7 |
+----+--------+-----+

输出结果如下:

   id   name  age
0   1    Tom    3
1   2  Jerry    5
2   3  Spike    7

示例 2 - 将DataFrame写入MySQL数据库

下面的示例展示了如何将 DataFrame 写入到 MySQL 数据库中。

import pandas as pd
import pymysql

# 连接 MySQL 数据库
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    password='123456',
    database='test',
    charset='utf8mb4')

# 创建DataFrame
data = {'name': ['Tom', 'Jerry', 'Spike'], 
        'age': [3, 5, 7], 
        'gender': ['M', 'M', 'F']}
df = pd.DataFrame(data)

# 将DataFrame写入MySQL数据库
df.to_sql('users', con=conn, if_exists='replace', index=False)

# 关闭数据库连接
conn.close()

这里将 DataFrame 写入 MySQL 数据库中的 users 表中。如果该表已经存在,则会被覆盖。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的pandas表格模块、文件模块和数据库模块 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python用二分法求平方根的案例

    下面是详细的Python用二分法求平方根的攻略。 算法思路 选择一个左端点 left 和一个右端点 right(可以是任意两个正数,满足 left * left < num < right * right),并计算它们的中点 mid = (left + right) / 2。 如果 mid * mid == num,则 mid 就是 num 的平…

    python 2023年6月3日
    00
  • Python中多线程及程序锁浅析

    Python中多线程及程序锁浅析 在Python中,我们通常使用threading模块来实现多线程编程。 多线程基础 创建线程 使用threading.Thread()函数可以创建一个线程,语法如下: my_thread = threading.Thread(target=my_function, args=my_args) 其中,target参数是指定需要…

    python 2023年6月6日
    00
  • Python 之 Json序列化嵌套类方式

    对于“Python之Json序列化嵌套类方式”的完整攻略,我将以下面的格式进行说明: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 正文文本 代码块 链接 列表 引用 注释 Json序列化嵌套类方式 什么是Json序列化嵌套类方式 在Python中,我们可以使用json模块对Python数据结构进行序列化与反序列化。json序列化中最常见的方法…

    python 2023年5月13日
    00
  • python3爬虫之入门基础和正则表达式

    Python3 爬虫之入门基础和正则表达式 什么是爬虫? 爬虫,也称网络爬虫,是指一种自动获取网页内容的程序。爬虫通常会通过模拟人工浏览网页的行为,去抓取网页中的数据。 为什么要学习爬虫? 学习爬虫可以帮助我们: 更好地了解数据,掌握数据分析的技能; 在互联网中获取到自己需要的信息,并进行分析,以用于各种应用场景; 搜集市场上的报价、行情、新闻等信息,帮助决…

    python 2023年5月14日
    00
  • python字典中get()函数的基本用法实例

    下面我将为您详细讲解 Python 字典中 get() 函数的基本用法和实例。 什么是 Python 字典? 在了解 get() 函数前,我们先来了解一下 Python 字典。Python 字典是一种无序的、可变的、映射类型的数据结构,通常用于存储键值对. Python 字典由花括号 {}、表达式组成,表达式中每个元素都是一个键值对,键和值之间用冒号 : 分…

    python 2023年5月13日
    00
  • 无头和代理身份验证 Selenium Python

    【问题标题】:Headless and Proxy authentication Selenium Python无头和代理身份验证 Selenium Python 【发布时间】:2023-04-06 16:22:01 【问题描述】: 我正在寻找一种方法来使代理与身份验证和无头模式一起工作。我试过这个: import os import zipfile PRO…

    Python开发 2023年4月7日
    00
  • 详解Python如何使用Netmiko进行文件传输

    详解Python如何使用Netmiko进行文件传输 Netmiko是一个用于管理网络设备的Python库,支持多种网络设备类型和协议。除了支持命令行交互外,Netmiko还支持文件传输功能,可以方便地上传和下载文件。本文将介绍如何使用Netmiko进行文件传输。 实现步骤 步骤一:安装Netmiko库 在Python中,我们可以使用pip命令安装Netmik…

    python 2023年5月15日
    00
  • Python自动操作神器PyAutoGUI的使用教程

    Python自动操作神器PyAutoGUI的使用教程 什么是PyAutoGUI PyAutoGUI是一个Python第三方库,可以模拟鼠标和键盘的操作,在屏幕上定位和控制光标,自动化计算机的任务。使用PyAutoGUI可以实现自动登录、自动填写表单、自动截图等各种自动化过程。 PyAutoGUI安装 在命令行里执行以下命令安装PyAutoGUI: pip i…

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