pandas选取 dataframe中的多列
时间: 2023-10-28 13:58:55 浏览: 153
要选取 DataFrame 中的多列,可以使用以下方法:
1. 使用列名列表:将要选取的列名放入一个列表中,在 DataFrame 中使用该列表作为索引即可选取这些列。
```
df[['列名1', '列名2', '列名3']]
```
2. 使用 iloc:使用整数位置索引来选取列。在 iloc 中,第一个参数指定要选取的行,第二个参数指定要选取的列。使用 ":" 表示选取所有行。
```
df.iloc[:, [0, 1, 2]]
```
3. 使用 loc:使用标签索引来选取列。在 loc 中,第一个参数指定要选取的行,第二个参数指定要选取的列。
```
df.loc[:, ['列名1', '列名2', '列名3']]
```
请注意,这些方法都返回一个新的 DataFrame,不会修改原始 DataFrame。
相关问题
怎么选取dataframe中多列
你可以使用以下方法来选择dataframe中的多列:
```python
# 导入pandas库
import pandas as pd
# 创建一个示例dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 选择多列
df_multi_cols = df[['A', 'C']] # 选择A列和C列
print(df_multi_cols)
```
输出结果:
```
A C
0 1 7
1 2 8
2 3 9
```
在上述代码中,`df[['A', 'C']]` 选择了dataframe中的'A'列和'C'列。你可以根据需要选择多个列。
pandas选取指定多列
在pandas中,可以使用以下几种方式来选取指定的多列数据:
1. 使用列名列表:可以通过将需要选取的列名放入一个列表中,然后将该列表作为索引传递给DataFrame,即可选取指定的多列数据。例如,如果有一个名为df的DataFrame,想要选取列名为col1和col2的两列数据,可以使用以下代码:
```
selected_cols = ['col1', 'col2 selected_data = df[selected_cols]
```
2. 使用loc方法:loc方法可以通过标签索引来选取数据。可以使用loc方法来选取指定的多列数据例如,如果有一个名为df的DataFrame,想要选取列名为col1和col2的两列数据,可以使用以下代码:
```
selected_data = df.loc[:, ['col1', 'col2']]
```
3. 使用iloc方法:iloc方法可以通过位置索引来选取数据。可以使用iloc方法来选取指定的多列数据。例如,如果有一个名为df的DataFrame,想要选取第1列和第2列的数据,可以使用以下代码:
```
selected_data = df.iloc[:, [0, 1]]
```