如何获取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/
转载文章受原作者版权保护。转载请注明原作者出处!