dataframe筛选不是某个列名称的列
时间: 2023-09-19 15:13:27 浏览: 81
select时没有指定确切的列名
如果你想要对 DataFrame 进行筛选,但是不是基于某个列名称的列,你可以使用 loc 或 iloc。这两个方法可以通过行和列的标签或位置进行数据选择。
例如,假设你有以下 DataFrame:
```
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
```
现在我们想要筛选第 1 行和第 3 行,可以使用 iloc 方法:
```
df_filtered = df.iloc[[0, 2]]
```
也可以使用 loc 方法,使用行的标签:
```
df_filtered = df.loc[[0, 2]]
```
如果你想要选择所有行,但是不想要某些列,可以使用 loc 或 iloc 的切片操作:
```
df_filtered = df.loc[:, ['A', 'C']]
```
或者:
```
df_filtered = df.iloc[:, [0, 2]]
```
这将选择所有行,但只包含 A 和 C 列。
阅读全文