当前位置: 首页 > news >正文

pandas 如何获取dataframe的行的数量

pandas的dataframe提供了多种方法获取其中数据的行的数量,本偏文章就是介绍几种获取dataframe行和列出量的方法。

为了能够详细说明如何通过代码获取dataframe的行数和列数,需要先创建一个dataframe如下:

import pandas as pdtechnologies= {'Language':["English","Chinese","Korean","Spanish","Germany"],'Tuition Fee' :[11000,15000,13000,14000,12000],'Duration':['30days','50days','30days', "10days","100days"],'Discount':[0.9,0.8,0.5,0.6,0.3]}
df = pd.DataFrame(technologies)
print(df)

运行结果如下:

从运行结果可以得到,行的数量是5行,列的数量是4列。

一、 需要注意的两个函数

dataframe.size

dataframe虽然也提供了size函数,但是,它并不是返回纯粹的行的数量,如下代码,尝试打印出size的值,

print("DataFrame.size", str(df.size))

打印的结果是:

可以看出,返回的是行和列数量的乘积,所以,切记不能用错了。

dataframe.count

dataframe虽然也提供了count函数,但是,它返回的数值和行的数量以及列的数量也没啥关系,如下代码,尝试打印出count的值,

print("DataFrame.Count", df.count())

打印结果是:

根据dataframe.count的说明文档,它的作用主要是统计每一列或者行【根据第一个参数axis,0表示行,1表示列】的不是NA的值的数量。不过,根据count返回的结果可以知道,它可以用于统计行的数量和列的数量,详细可以参考下述的第四种方法

二、 获取行数和列数的四种方法:

第一种方法、是通过dataframe或者index获取行的数量:

print('行的数量是:', len(df.index))
print('行的数量是:', len(df))
print('列的数量是:', len(df.columns))

打印的结果,如下:

第二种方法、是通过DataFrame.axes获取行的数量:

print('df.axes 行的数量是:', len(df.axes[0]))
print('df.axes 列的数量是:', len(df.axes[1]))

 得到的结果如下:

DataFrame.axes相当于一个坐标轴,0表示横坐标,也就是行的数量,1表示纵坐标,也就是列的数量。

第三种方法、是通过DataFrame.shape[0]获取行的数量:

row_count = df.shape[0]  # 返回行的数量
col_count = df.shape[1]  # 返回列的数量
print('df.shape 行的数量是:', row_count )
print('df.shape 列的数量是:', col_count )

打印结果如下:

第四种方法、是通过DataFrame.count()获取行的数量: 

print('df.count() 返回的结果是:', df.count() )

通过结果可以看出,这里的dataframe的count函数,其实是返回每一列有多少个元素。要想获取具体的行的数量和列的数量,需要进一步解析dataframe.count返回的变量的内容,示例代码如下:

print("df.Count 行的数量是:", len(df.count(axis=0)))
print("df.Count 列的数量是:", len(df.count(axis=1)))

打印结果如下:

在本文中,介绍了如何使用DataFrame查找/获取DataFrame中的行数和列数。希望您能够通过本文进一步裂解dataframe的内部结构。

 

相关文章:

pandas 如何获取dataframe的行的数量

pandas的dataframe提供了多种方法获取其中数据的行的数量,本偏文章就是介绍几种获取dataframe行和列出量的方法。 为了能够详细说明如何通过代码获取dataframe的行数和列数,需要先创建一个dataframe如下: import pandas as pdtechnologies …...

css实现图片绕中心旋转,鼠标悬浮按钮炫酷展示

vue模板中代码 <div class"contentBox clearfix home"><div class"circle"><img class"in-circle" src"../../assets/img/in-circle.png" alt""><img class"out-circle" src"../../as…...

C++11的线程

线程的创建 用std::thread创建线程非常简单&#xff0c;只需要提供线程函数或者线程对象即可&#xff0c;并可以同时指定线程函数的参数。下面是创建线程的示例&#xff1a; #include <thread> #include <iostream> using namespace std;void func() {cout <<…...

Deepmind开发音频模型Lyria 用于生成高品质音乐;创建亚马逊新产品评论摘要

&#x1f989; AI新闻 &#x1f680; Deepmind开发音频模型Lyria 用于生成高品质音乐 摘要&#xff1a;Deepmind推出名为Lyria的音频模型&#xff0c;可生成带有乐器和人声的高品质音乐。Lyria模型针对音乐生成的挑战&#xff0c;解决了音乐信息密度高、音乐序列中的连续性维…...

Liunx系统使用超详细(一)

目录 一、Liunx系统的认识 二、Liunx和Windows区别 三、Liunx命令提示符介绍 四、Liunx目录结构 一、Liunx系统的认识 Linux系统是一种开源的、类Unix操作系统内核的实现&#xff0c;它基于Unix的设计原理和思想&#xff0c;并在全球范围内广泛应用。以下是对Linux系统的详…...

C语言标准

1、概述 C语言标准是由ANSI&#xff08;美国国家标准协会&#xff09;和ISO&#xff08;国际标准化组织&#xff09;共同制定的一种语言规范。标准经历过如下更新&#xff1a; C89/C90标准C99标准C11标准C17标准 2、C89/C90标准 (1)这是1989年正式发布的C语言标准&#xff0…...

TI 毫米波雷达开发系列之mmWave Studio 和 Visuiallizer 的异同点雷达影响因素分析

TI 毫米波雷达开发之mmWave Studio 和 Visuiallizer 的异同点 引入整个雷达系统研究的目标分析影响这个目标的因素硬件影响因素 —— 雷达系统的硬件结构&#xff08;主要是雷达收发机&#xff09;AWR1642芯片硬件系统组成MSS 和 DSS 概述MSS 和 DSS 分工BSS的分工AWR1642 组成…...

SpringBoot事务处理

一、事务回顾 回顾地址&#xff1a; 深入理解数据库事务&#xff08;超详细&#xff09;_数据库事务操作_Maiko Star的博客-CSDN博客 事务&#xff1a; 是一组操作的集合&#xff0c;是一个不可分割的工作单位&#xff0c;这些操作要么同时成功&#xff0c;要么同时失败 事…...

网络安全—自学

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…...

首页以卡片形式来展示区块链列表数据(Web3项目一实战之五)

我们已然在 Web3 分布式存储 IPFS(Web3项目一实战之四) 介绍了什么是IPFS,以及在本地电脑如何安装它。虽然在上一篇讲解了该怎么安装IPFS,也做了相应的配置,但在本地开发阶段,前端总是无法避免跨域这个远程请求api的”家常便饭的通病“。 很显然,对于出现跨域这类常见问…...

opencv使用pyinstaller打包错误:‘can‘t find starting number (in the name of file)

使用Python语言和opencv模块在pycharm中编辑的代码运行没问题&#xff0c;但是在使用pyinstaller打包后出现错误can‘t find starting number (in the name of file) [ERROR:0] global C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modules\videoi…...

4.一维数组——用数组处理求Fibonacci数列前20项

文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码 四、结果显示 前言 本系列为一维数组编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 用数组处理求Fibonacci数列前20项 二、题目分析 前两项&#xff1a;f[20]{1,1} 后18项&#xff1a;for(…...

讯飞星火知识库文档问答Web API的使用(二)

上一篇提到过星火spark大模型&#xff0c;现在有更新到3.0&#xff1a; 给ChuanhuChatGPT 配上讯飞星火spark大模型V2.0&#xff08;一&#xff09; 同时又看到有知识库问答的web api&#xff0c;于是就测试了一下。 下一篇是在ChuanhuChatGPT 中单独写一个基于星火知识库的内容…...

第十三章 深度解读预训练与微调迁移,模型冻结与解冻(工具)

一个完整的代码 pythonCopy codeimport torch import torchvision import torchvision.transforms as transforms import torch.nn as nn import torch.optim as optim # 设置设备&#xff08;CPU或GPU&#xff09; device torch.device("cuda" if torch.cuda.is_a…...

tinyViT论文笔记

论文&#xff1a;https://arxiv.org/abs/2207.10666 GitHub&#xff1a;https://github.com/microsoft/Cream/tree/main/TinyViT 摘要 在计算机视觉任务中&#xff0c;视觉ViT由于其优秀的模型能力已经引起了极大关注。但是&#xff0c;由于大多数ViT模型的参数量巨大&#x…...

解决ssh -T git@github.com报错connection closed问题

解决ssh -T gitgithub.com报错connection closed问题 问题解决 问题 $ ssh -T gitgithub.com kex_exchange_identification: Connection closed by remote host Connection closed by 20.205.243.166 port 22解决 参考链接 $ ssh -T -p 443 gitssh.github.com...

新手如何购买保险,保险投资基础入门

一、教程描述 本套保险教程&#xff0c;大小2.63G&#xff0c;共有11个文件。 二、教程目录 第01课 保险到底有什么用.mp4 第02课 已有社保还需要商业保险吗.mp4 第03课 你必须要懂的保险基础知识.mp4 第04课 关于重疾你必须要知道的几件事情.mp4 第05课 家庭重疾险如何…...

基于springboot网上超市管理系统

基于springboot网上超市管理系统 摘要 随着互联网的快速发展&#xff0c;电子商务行业迎来了蓬勃的发展&#xff0c;网上超市作为电子商务的一种形式&#xff0c;为消费者提供了便利的购物体验。本文基于Spring Boot框架&#xff0c;设计和实现了一个网上超市管理系统&#xff…...

FlagEmbedding目前最好的sentence编码工具

FlagEmbedding专注于检索增强llm领域&#xff0c;目前包括以下项目: Fine-tuning of LM : LM-Cocktail Dense Retrieval: LLM Embedder, BGE Embedding, C-MTEB Reranker Model: BGE Reranker 更新 11/23/2023: Release LM-Cocktail, 一种通过模型融合在微调时保持原有模型通用…...

rabbitMQ发布确认-交换机不存在或者无法抵达队列的缓存处理

rabbitMQ在发送消息时&#xff0c;会出现交换机不存在&#xff08;交换机名字写错等消息&#xff09;&#xff0c;这种情况如何会退给生产者重新处理&#xff1f;【交换机层】 生产者发送消息时&#xff0c;消息未送达到指定的队列&#xff0c;如何消息回退&#xff1f; 核心&…...

Dify平台上的LiuJuan20260223Zimage模型部署与优化

Dify平台上的LiuJuan20260223Zimage模型部署与优化 在当今AI应用快速发展的背景下&#xff0c;高效部署和优化模型成为很多开发者的实际需求。本文将分享在Dify平台上部署LiuJuan20260223Zimage模型的实践经验&#xff0c;帮助你在生产环境中获得更好的性能和稳定性。 1. 理解L…...

揭秘ViGEmBus:Windows内核级游戏控制器模拟引擎深度解析

揭秘ViGEmBus&#xff1a;Windows内核级游戏控制器模拟引擎深度解析 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 在游戏外设兼容性领域&#xff0c;一个看…...

记一次综合型流量分析 | 添柴不加火拐

核心摘要&#xff1a;这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景&#xff0c;告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”&#xff0c;并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一、痛…...

Lite-Avatar持续集成:GitHub Actions实践指南

Lite-Avatar持续集成&#xff1a;GitHub Actions实践指南 1. 引言 你是不是也遇到过这样的情况&#xff1a;每次修改Lite-Avatar项目代码后&#xff0c;都要手动运行测试、构建镜像、部署到服务器&#xff1f;不仅耗时耗力&#xff0c;还容易出错。特别是当团队协作时&#x…...

Navicat Premium for Mac 终极重置指南:快速恢复试用期

Navicat Premium for Mac 终极重置指南&#xff1a;快速恢复试用期 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac Navicat P…...

动态捕食猎物关系手册:生态可信性构建与玩家长期行为响应策略

在技术领域&#xff0c;我们常常被那些闪耀的、可见的成果所吸引。今天&#xff0c;这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力&#xff0c;让我们得以一窥未来的轮廓。然而&#xff0c;作为在企业一线构建、部署和维护复杂系统的实践者&#xff0c;我们深知…...

和AI一起搞事情#:边剥龙虾边做个中医技能来起号戏

1. 核心概念 在 Antigravity 中&#xff0c;技能系统分为两层&#xff1a; Skills (全局库)&#xff1a;实际的代码、脚本和指南&#xff0c;存储在系统级目录&#xff08;如 ~/.gemini/antigravity/skills&#xff09;。它们是“能力”的本体。 Workflows (项目级)&#xff1a…...

2025实战:从零构建企业级本地知识库的避坑指南

1. 为什么企业需要本地知识库&#xff1f; 最近两年&#xff0c;我帮十几家企业搭建过本地知识库系统。最让我印象深刻的是某金融公司的案例&#xff1a;他们原先使用某知名云笔记产品&#xff0c;结果一次服务器故障导致全员无法访问核心业务文档&#xff0c;直接影响了当天的…...

从Kaggle比赛到公司项目:我是如何用Baseline快速启动,靠Benchmark评估进度,并追踪SOTA保持竞争力的

从Kaggle实战到工业落地&#xff1a;Baseline快速验证、Benchmark科学对标与SOTA持续进化的方法论 去年接手电商评论情感分析项目时&#xff0c;业务方只丢来一句"希望准确率至少比现有系统高15%"。面对数百万条未标注的评论数据&#xff0c;我用了72小时就给出了可行…...

OMNeT++实战:INET框架中802.11模型的5个调试技巧与常见问题解决

OMNeT实战&#xff1a;INET框架中802.11模型的5个调试技巧与常见问题解决 在无线网络仿真领域&#xff0c;OMNeT配合INET框架已成为研究者和开发者的首选工具链。但当你真正开始构建802.11模型时&#xff0c;总会遇到各种"神秘现象"——仿真结果与理论预期不符、数据…...