官方文档:https://pandas.pydata.org/docs/reference/index.html
1.loc属性,通过标签或布尔数组访问一组行和列。pandas.DataFrame.loc
1 | >>> df = pd.DataFrame([[1, 2], [4, 5], [7, 8]], |
获取单个label,返回是一个series
1 | >>> df.loc['viper'] |
获取List of labels。注意使用 [[]]
返回的是一个 DataFrame
1 | >>> df.loc[['viper', 'sidewinder']] |
通过行标签和列标签来获得具体值
1 | >>> df.loc['cobra', 'shield'] |
对行进行切片,对列进行单标签切片(取得部分行和部分列)
1 | >>> df.loc['cobra':'viper', 'max_speed'] |
通过boolean值来选取部分行
1 | >>> df.loc[[False, False, True]] |
条件筛选符合条件的行或者列
1 | >>> df.loc[df['shield'] > 6] |
条件筛选后再指定某个列
1 | >>> df.loc[df['shield'] > 6, ['max_speed']] |
多个条件
1 | >>> df.loc[(df['max_speed'] > 1) & (df['shield'] < 8)] |