首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取熊猫DataFrame的行数?

如何获取熊猫DataFrame的行数?
EN

Stack Overflow用户
提问于 2013-04-11 16:14:08
回答 16查看 2.9M关注 0票数 1.4K

我正在尝试使用Pandas获取数据帧df的行数,下面是我的代码。

方法1:

代码语言:javascript
复制
total_rows = df.count
print total_rows + 1

方法二:

代码语言:javascript
复制
total_rows = df['First_column_label'].count
print total_rows + 1

这两个代码片段都给出了这个错误:

TypeError:+:'instancemethod‘和'int’不支持的操作数类型

我做错了什么?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2013-04-11 16:24:30

对于数据帧df,可以使用以下任一选项:

重现该图的代码:

代码语言:javascript
复制
import numpy as np
import pandas as pd
import perfplot

perfplot.save(
    "out.png",
    setup=lambda n: pd.DataFrame(np.arange(n * 3).reshape(n, 3)),
    n_range=[2**k for k in range(25)],
    kernels=[
        lambda df: len(df.index),
        lambda df: df.shape[0],
        lambda df: df[df.columns[0]].count(),
    ],
    labels=["len(df.index)", "df.shape[0]", "df[df.columns[0]].count()"],
    xlabel="Number of rows",
)
票数 2.1K
EN

Stack Overflow用户

发布于 2016-02-20 21:30:05

假设df是你的数据帧,那么:

代码语言:javascript
复制
count_row = df.shape[0]  # Gives number of rows
count_col = df.shape[1]  # Gives number of columns

或者,更简洁地说,

代码语言:javascript
复制
r, c = df.shape
票数 411
EN

Stack Overflow用户

发布于 2013-08-19 23:02:46

使用len(df) :-)。

__len__()使用"Returns length of index“进行记录。

计时信息,设置方式与root's answer相同

代码语言:javascript
复制
In [7]: timeit len(df.index)
1000000 loops, best of 3: 248 ns per loop

In [8]: timeit len(df)
1000000 loops, best of 3: 573 ns per loop

由于有一个额外的函数调用,当然可以说它比直接调用len(df.index)慢一点。但在大多数情况下,这应该无关紧要。我发现len(df)非常具有可读性。

票数 215
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15943769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档