36_Pandas获取行数,列数和元素总数(大小)

如何获取pandas.DataFrame和pandas.Series的行数,列数和总元素(大小)。

  • pandas.DataFrame
  • 显示行数,列数等:df.info()
  • 获取行数:len(df)
  • 获取列数:len(df.columns)
  • 获取行数和列数:df.shape
  • 获取元素总数(大小):df.size
  • 指定index时的注意事项
  • pandas.Series
  • 获取元素总数(大小):len(s),s.size
    将以泰坦尼克号幸存者数据为例。
import pandas as pd

df = pd.read_csv('./data/36/train.csv')

print(df.head())

显示行数,列数等:df.info()

使用pandas.DataFrame的info()方法,可以显示信息,例如行数/列数,总内存使用量,每列的数据类型以及不缺少值的元素数。

df.info()

结果输出到标准输出,不能作为值获得。

获取行数:len(df)

可以使用Python内置函数len()获得pandas.DataFrame中的行数。 在示例中,它与print()一样显示,但是由于len()返回整数值,因此可以将其分配给其他变量或用于计算。

print(len(df))

获取列数:len(df.columns)

pandas.DataFrame中的列数可以通过将len()应用于columns属性来获得。

print(len(df.columns))

获取行数和列数:df.shape

可以使用pandas.DataFrame的shape属性按元组(行数,列数)获取行数和列数。

print(df.shape)

print(df.shape[0])

print(df.shape[1])

也可以通过解压缩将它们存储在不同的变量中。

row, col = df.shape
print(row)

print(col)

获取元素总数(大小):df.size

可以使用size属性获取pandas.DataFrame中的元素总数。这等于行数*列数的值。

print(df.size)

print(df.shape[0] * df.shape[1])

指定index时的注意事项

如果使用set_index()方法将数据列指定为索引,则该列将从数据主体中删除(值属性),因此不会计入列数。

df_multiindex = df.set_index(['Sex', 'Pclass', 'Embarked', 'PassengerId'])

print(len(df_multiindex))

print(len(df_multiindex.columns))

print(df_multiindex.shape)

print(df_multiindex.size)

有关set_index(),请参见以下文章。

从pandas.DataFrame中提取一行作为pandas.Series的示例。

s = df['PassengerId']
print(s.head())

获取元素总数(大小):len(s),s.size

由于pandas.Series是一维的,因此可以使用len()或size属性获取元素的总数(大小)。 请注意,shape属性是具有1个元素的元组。

print(len(s))

print(s.size)

print(s.shape)

pandas.Series中没有info()方法。

Original: https://blog.csdn.net/qq_18351157/article/details/113917648
Author: 饺子大人
Title: 36_Pandas获取行数,列数和元素总数(大小)

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

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

(0)

大家都在看

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