dataframe取出多列
时间: 2023-09-21 12:10:52 浏览: 40
可以使用 pandas 的 `loc` 或 `iloc` 方法来取出多列,例如:
```python
import pandas as pd
# 创建一个示例 dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 使用 loc 方法取出多列
df.loc[:, ['A', 'C']]
# 使用 iloc 方法取出多列
df.iloc[:, [0, 2]]
```
以上代码分别取出了 dataframe `df` 中的列 A 和 C,或者第 0 和第 2 列。你也可以根据你的需要调整列的索引或列名。
相关问题
python取dataframe特定的列
要取DataFrame中特定的列,可以使用DataFrame的loc或iloc方法。其中,loc方法是基于标签的索引,而iloc方法是基于位置的索引。
例如,假设有一个DataFrame df,其中包含三列A、B、C,要取出B列,可以使用以下代码:
```
# 使用loc方法
df.loc[:, 'B']
# 使用iloc方法
df.iloc[:, 1]
```
其中,冒号表示取所有行,'B'或1表示取第二列。如果要取多列,可以将列名或位置放在一个列表中,如下所示:
```
# 取B和C两列
df.loc[:, ['B', 'C']]
# 取第二和第三列
df.iloc[:, [1, 2]]
```
python取出excel多列数据
要取出Excel多列数据,可以使用pandas库中的read_excel()函数。该函数可以读取Excel文件,并将其转换为DataFrame对象。在读取Excel文件时,可以使用usecols参数指定要读取的列。例如,要读取Excel文件中的A列和B列,可以使用以下代码:
```
import pandas as pd
df = pd.read_excel('test.xlsx', usecols=['A', 'B'])
```
这将返回一个包含A列和B列数据的DataFrame对象。如果要将B列数据另存为一个新表,可以使用以下代码:
```
import pandas as pd
df = pd.read_excel('test.xlsx', usecols=['B'])
df.to_excel('new.xlsx', index=False)
```
这将把B列数据另存为一个名为new.xlsx的Excel文件。