python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)

yizhihongxing

下面是Python中pandas.DataFrame的简单操作方法的攻略,包括创建、索引、增添与删除。

创建DataFrame

在Python中,我们可以使用Pandas库中的DataFrame类来创建数据表格。创建DataFrame通常可以从以下方式开始:

import pandas as pd

# 通过字典创建DataFrame,键为列名,值为列数据
data = { 'name': ['Alice', 'Bob', 'Charlie'],
         'age': [25, 30, 35],
         'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
print(df)

输出结果:

       name  age gender
0    Alice   25      F
1      Bob   30      M
2  Charlie   35      M

这里我们通过字典的方式,传入每个列的数据(即每个键的值),然后使用pd.DataFrame()方法创建DataFrame对象。

另外,也可以从csv、excel等文件中读取数据,或者手动创建空的DataFrame对象:

# 从csv文件中读取数据
df = pd.read_csv('data.csv')

# 从excel文件中读取数据
df = pd.read_excel('data.xlsx')

# 创建空的DataFrame对象
df = pd.DataFrame()

访问DataFrame

我们可以使用iloc()方法,按照列索引和行索引来访问DataFrame中的元素,同时也可以使用列名来访问DataFrame中的元素。

示例1:使用元素索引来访问DataFrame中的元素

# 访问Alice的年龄
print(df.iloc[0, 1])

输出结果:

25

示例2:使用列名来访问DataFrame中的元素

# 访问data中name列的值
print(df['name'])

# 访问data中的第一列数据
print(df[df.columns[0]])

输出结果:

0      Alice
1        Bob
2    Charlie
Name: name, dtype: object
0      Alice
1        Bob
2    Charlie
Name: name, dtype: object

更新DataFrame

我们先在DataFrame中添加一列数据,然后对其进行修改。

# 添加新的一列数据
df['email'] = ['alice@example.com', 'bob@example.com', 'charlie@example.com']
print(df)

# 修改Alice的内容
df.iloc[0, 1] = 26
print(df)

输出结果:

       name  age gender                email
0    Alice   25      F    alice@example.com
1      Bob   30      M      bob@example.com
2  Charlie   35      M  charlie@example.com

       name  age gender                email
0    Alice   26      F    alice@example.com
1      Bob   30      M      bob@example.com
2  Charlie   35      M  charlie@example.com

我们创建了新的email列,并且通过iloc()方法更新了Alice的年龄。

删除DataFrame

我们可以使用drop()方法来删除DataFrame的行或列。需要给出要删除的行或列的索引或名称,设置axis = 0表示删除行,axis = 1表示删除列。

示例1:删除email列

# 删除email列
df = df.drop(['email'], axis=1)
print(df)

输出结果:

       name  age gender
0    Alice   26      F
1      Bob   30      M
2  Charlie   35      M

示例2:删除第2行数据

# 删除第2行数据
df = df.drop(index=1)
print(df)

输出结果:

       name  age gender
0    Alice   26      F
2  Charlie   35      M

以上就是Python中pandas.DataFrame的简单操作方法的完整攻略,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除) - Python技术站

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

相关文章

  • centos 自动运行python脚本和配置 Python 定时任务

    下面是 CentOS 中自动运行 Python 脚本和配置 Python 定时任务的完整攻略。 一、自动运行 Python 脚本 1.1 配置crontab CentOS5.x 系统自带cron服务,CentOS6.x及以上系统安装时默认安装此服务,具体安装方法为: sudo yum install cronie 安装完成后,启动cron服务 sudo sy…

    python 2023年5月19日
    00
  • 浅谈Python3中datetime不同时区转换介绍与踩坑

    浅谈Python3中datetime不同时区转换介绍与踩坑 在Python3中使用datetime库进行不同时区转换是一件非常普遍的事情,但是其中也有一些坑需要注意。本文将详细介绍datetime库中的不同时区转换,并分享两个实例帮助理解。 datetime库简介 在Python3中,datetime模块是处理日期和时间的主要模块之一。该模块提供了很多类和函…

    python 2023年6月2日
    00
  • Python速成篇之像selenium一样操作电脑详解

    Python速成篇之像Selenium一样操作电脑详解 什么是Selenium? Selenium是一个用于自动化浏览器操作的工具。它可以让我们通过代码来模拟人的操作,实现对浏览器的控制,进行网页自动化测试、爬虫、数据采集等各种场景的应用。 环境准备 在使用Selenium之前,我们需要做一些环境准备。 安装Python3和pip 安装Selenium 执行…

    python 2023年5月19日
    00
  • Python程序笔记20230301

    打印九九乘法表 for i in range(1, 10): for j in range(1, i+1): print(i, “x”, j, “=”, i * j, end=’ ‘) print(“\n”) 第三行的 print(i, “x”, j, “=”, i * j, end=’ ‘) 打印出 i 和 j 的乘积,并在末尾添加一个空格,以便下一个数字…

    python 2023年4月18日
    00
  • 在 Python 中,如何最有效地将 UTF-8 字符串分块以进行 REST 传递?

    【问题标题】:In Python, how do I most efficiently chunk a UTF-8 string for REST delivery?在 Python 中,如何最有效地将 UTF-8 字符串分块以进行 REST 传递? 【发布时间】:2023-04-04 03:14:01 【问题描述】: 首先我会说我有点理解“UTF-8”编码…

    Python开发 2023年4月6日
    00
  • 解决Python3.8用pip安装turtle-0.0.2出现错误问题

    针对“解决Python3.8用pip安装turtle-0.0.2出现错误问题”的完整攻略,以下是详细说明: 问题描述 在Python 3.8版本中,可能在使用pip安装turtle-0.0.2时会出现以下错误: ERROR: Command errored out with exit status 1: command: ‘path/to/python38/…

    python 2023年5月14日
    00
  • 备战618!用Python脚本帮你实现淘宝秒杀

    备战618!用Python脚本帮你实现淘宝秒杀攻略 一、背景介绍 据说每年的6月18日是淘宝最大的促销日,很多用户都会在这一天迎来购物狂欢节。但在这样的场景下,商品的抢购速度也非常快,很多用户都想通过自动化脚本来实现商品的秒杀,但是这么做也存在以下风险: 违反淘宝网的使用风险规范,有可能导致账号被封禁 服务器负荷较大,有可能对淘宝网的正常运作产生影响 因此,…

    python 2023年6月6日
    00
  • 基于PyQt5制作一个windows通知管理器

    下面是制作一个Windows通知管理器的完整攻略,包含以下步骤: 步骤一:安装并学习PyQt5 PyQt5是基于Python的GUI框架,用于创建跨平台的应用程序。首先需要安装PyQt5,可以使用pip工具来安装: pip install PyQt5 然后需要学习PyQt5的基础知识,包括信号与槽、控件、布局等。 步骤二:创建主界面 首先需要创建一个主界面,…

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