Pandas使用笔记-Dataframe的基本操作

Pandas的dataframe是类似java中数据库的一种结构。因为之前的代码使用了python,所以后台使用dataframe 作为数据库写了一个页面。下面是dataframe的一些基本操作。

创建DataFrame对象

datafra=pd.DataFrame(columns=['path','ndarray','level','evaluation','target'])

创建了以一个表格,内部的列坐标索引是自己定义的数据名称。

向DataFrame中增加数据。

Dataframe自动生成索引。

df=pd.DataFrame({'path':'D:\\Programes\\4 level\\1.tif','ndarray':np.NAN,'level':1,'evaluation':np.NAN,'target':False},index=[0])
datafra=datafra.append(df,ignore_index=True)

df为要向Dataframe加的数据,内容包括在{}内容中,index为0。下面调用Dataframe的append方法将这一行数据加入数据库。ignore_index=True为忽视df自带的索引0。

datafra=pd.DataFrame(columns=['path','ndarray','level','evaluation','target'])
df=pd.DataFrame({'path':'D:\\Programes\\ spherulization for deep learning\\4 level\\1.tif','ndarray':np.NAN,'level':1,'evaluation':np.NAN,'target':False},index=[0])
datafra=datafra.append(df,ignore_index=False)
df=pd.DataFrame({'path':'D:\\Programes\\spherulization for deep learning\\4 level\\2.tif','ndarray':np.NAN,'level':2,'evaluation':np.NAN,'target':False},index=[0])
datafra=datafra.append(df,ignore_index=False)
df=pd.DataFrame({'path':'D:\\Programes\\spherulization for deep learning\\4 level\\3.tif','ndarray':np.NAN,'level':3,'evaluation':np.NAN,'target':False},index=[0])
datafra=datafra.append(df,ignore_index=False)
print(datafra)

0  D:\Programes\ spherulization for deep learning...     NaN  ...        NaN  False
0  D:\Programes\spherulization for deep learning\...     NaN  ...        NaN  False
0  D:\Programes\spherulization for deep learning\...     NaN  ...        NaN  False

                                                path ndarray  ... evaluation target
0  D:\Programes\ spherulization for deep learning...     NaN  ...        NaN  False
1  D:\Programes\spherulization for deep learning\...     NaN  ...        NaN  False
2  D:\Programes\spherulization for deep learning\...     NaN  ...        NaN  False

查询数据

nulllist=datafra.index[datafra['evaluation'].isnull()].tolist()
    def get_special_list(special):
        special_list=dataframe.index[self.dataframe['evaluation']==special].tolist

使用tolist函数后返回值为所有满足条件的index值的list。

改变数据

datafra.loc[index,'evaluation']=4.5

index为要修改的数据的行,’evaluation’为列。注意index不可以有重复。

保存和读取表格

    def save_as_csv(path):
        datafra.to_csv(path,index=False)
    def read_from_csv(path):
        datafra=pd.read_csv(path)

注意dataframe本身保存时按index顺序保存,读取时按顺序读取。可以不保存index,多次保存可能会使表格中出现多个index值。解决方法是,保存时不保存index或者读取时只读一列index。

Original: https://blog.csdn.net/zbtsmd/article/details/119378375
Author: zbtsmd
Title: Pandas使用笔记-Dataframe的基本操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/755595/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Vant相关知识】

    目录 1 什么是Vant 2 Vant的优势 3 Vant特性 4 第一个Vant程序 4.1 创建Vue项目 4.2 安装Vant支持 4.3 添加Vant引用 5 按钮组件 6…

    Python 2023年10月7日
    041
  • 二叉搜索树 – C++ 实现

    📌 概述 Overview 二叉查找树(英语:Binary Search Tree, 后文中简称 BST), 也称为 二叉搜索树、 有序二叉树(ordered binary tre…

    Python 2023年10月15日
    045
  • Flask框架学习笔记

    Flask框架学习笔记 一、入门 二、Flask相关知识 * 1. 路由 2. 变量规则 3. url构建与重定向 4.Flask模板 – 4.1 模板的基本使用 4….

    Python 2023年8月12日
    047
  • 一切皆对象和深浅拷贝

    1.元类 元类的来源是:python中一切皆对象。 1.1 什么是元类 元类就是用来实例化产生类的类 关系:元类—实例化—类(自定义的类)—实例…

    Python 2023年5月23日
    056
  • Python实现阶跃函数、sigmoid函数、ReLU函数

    Python实现阶跃函数、sigmoid函数、ReLU函数 神经网络 阶跃函数实现 sigmoid函数的实现 ReLU函数的实现 神经网络 神经网络有三层,左边的为输入层,中间的是…

    Python 2023年8月28日
    089
  • Flask-5、query对数据库中数据的增删改查

    查询时因为没有表,所以我先创建了表,有表的可直接查询。。。 from datetime import datetime from flask_sqlalchemy import S…

    Python 2023年8月10日
    050
  • 七、VGG16+BN(Batch Normalization)实现鸟类数据库分类

    @ 前文 加利福尼亚理工学院鸟类数据库分类VGG16+BN版本 数据生成器 图像显示 VGG16+BN模型构建 VGG16+BN模型编译与拟合 注意: GitHub下载地址: 前文…

    Python 2023年6月3日
    093
  • React学习32(深浅克隆之Immutable.js)

    Immutable.js github地址:https://github.com/immutable-js/immutable-js 介绍 每次修改一个immutable对象时都会…

    Python 2023年9月16日
    044
  • Python制作一款简单的乒乓球小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 相关文件 关注公众号:Python学习指南,回复”乒乓球&#8…

    Python 2023年9月23日
    062
  • pycharmPro创建本地项目并上传到gitlab

    第一次使用gitlab,想把项目push到新的分支上 1.建立一个新的python项目,我这里是用的flask框架 2.VCS中选择Create Git Repository 建立…

    Python 2023年8月10日
    034
  • 3-单一文件操作-Pandas库

    Pandas库 单一文件操作 * Pandas库介绍 文本文件的读写 Excel文件的读写 数据分析文件的读取 单一文件操作 Pandas库介绍 1.基于Numpy数据分析包2.用…

    Python 2023年8月9日
    068
  • Pandas loc/iloc用法详解

    在数据分析过程中,很多时候需要从数据表中提取出相应的数据,而这么做的前提是需要先”索引”出这一部分数据。虽然通过 Python 提供的索引操作符&#8221…

    Python 2023年8月16日
    066
  • stata实现经济生态的空间杜宾模型

    文章目录 摘要 一. Stata 实现空间杜宾模型过程 * 1.空间权重矩阵的生成 – 1.1 获取地图json数据文件 1.2 获取市级行政单元Shapefile 1…

    Python 2023年9月29日
    048
  • 【递归回溯全系列-全排列问题-子集问题-组合问题】

    给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums = [1,2,3]输出:[[1,2,3],[1,3,…

    Python 2023年11月4日
    051
  • Day09-DRF框架及APIView

    1.基本概念 1.1 什么是前后端分离 前端:浏览器(HTML,Django,js…)后端:服务端(Python,Java…)前端追求页面的流畅,兼容,美观…

    Python 2023年8月6日
    038
  • 【uniapp小程序】—— APP项目云打包(安卓)

    🍁 前言 之前小程序系列文章写了配置页面和封装自定义组件,这次写一下开发完成我们的项目后,如何进行打包安装。 本文主要讲述的是使用 uniapp打&#…

    Python 2023年11月9日
    026
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球