pandas-DataFrame属性 作者:马育民 • 2019-04-23 10:12 • 阅读:10167 # 概述 本文介绍DataFrame对象的属性 # shape 返回元组,表示DataFrame的行数、列数 ### 语法 ``` data_frame.shape ``` ### 例子 ``` import pandas as pd df=pd.read_csv('train.csv') print(df.shape) ``` 结果如下: ``` (891, 12) ``` ##### 获取行数 ``` data_frame.shape[0] ``` ##### 获取列数 ``` data_frame.shape[1] ``` # 获取列数据类型 ### 语法 ``` data_frame.dtypes ``` ### 例子 ``` print(df.dtypes) ``` 结果如下: ``` PassengerId int64 Survived int64 Pclass int64 Name object Sex object Age float64 SibSp int64 Parch int64 Ticket object Fare float64 Cabin object Embarked object dtype: object ``` # 获取行标签 ### 语法 ``` data_frame.index ``` ### 例子 ``` print(df.index) ``` 结果如下: ``` RangeIndex(start=0, stop=891, step=1) ``` # 获取列标签 ### 语法 ``` data_frame.columns ``` ### 例子 ``` print(df.columns) ``` 结果如下: ``` Index(['PassengerId', 'Survived', 'Pclass', 'Name', 'Sex', 'Age', 'SibSp', 'Parch', 'Ticket', 'Fare', 'Cabin', 'Embarked'], dtype='object') ``` ### 获取列名(列表类型) ``` print(df.columns.values.tolist()) ``` 结果如下: ``` ['PassengerId', 'Survived', 'Pclass', 'Name', 'Sex', 'Age', 'SibSp', 'Parch', 'Ticket', 'Fare', 'Cabin', 'Embarked'] ``` # 获取值 二维数组 ### 语法 ``` data_frame.values ``` ### 例子 ``` print(df.values) ``` 结果如下: ``` [[1 0 3 ... 7.25 nan 'S'] [2 1 1 ... 71.2833 'C85' 'C'] [3 1 3 ... 7.925 nan 'S'] ... [889 0 3 ... 23.45 nan 'S'] [890 1 1 ... 30.0 'C148' 'C'] [891 0 3 ... 7.75 nan 'Q']] ``` # 获取数据维度 ### 语法 ``` data_frame.ndim ``` ### 例子 ``` print(df.ndim) ``` 结果如下: ``` 2 ``` 原文出处:http://www.malaoshi.top/show_1EF3CZCVFqwl.html