首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]Python中选取两列数值,可以这样操作:使用pandas库的DataFrame结构,通过列名或列号直接访问。例如:“在pandas DataFrame中,通过列名选取两列数值,可以使用df['列名1', '列名2']或df.iloc[:, 列号1:列号2+1]。

发布于 2025-06-24 06:30:32
0
1321

在Python数据分析中,pandas库是一个非常强大的工具,它提供了DataFrame结构,用于存储和操作表格数据。DataFrame允许你轻松地选取和处理数据列。以下是详细介绍如何从DataFra...

在Python数据分析中,pandas库是一个非常强大的工具,它提供了DataFrame结构,用于存储和操作表格数据。DataFrame允许你轻松地选取和处理数据列。以下是详细介绍如何从DataFrame中选取两列数值的方法。

1. 通过列名选取两列

当你知道要选取的列的名称时,你可以使用列名来直接访问这些列。

1.1 使用列名列表

import pandas as pd
# 创建一个示例DataFrame
data = { 'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]
}
df = pd.DataFrame(data)
# 选取列'A'和'B'
selected_columns = df[['A', 'B']]
print(selected_columns)

1.2 使用列名字符串

# 也可以使用字符串表示法
selected_columns = df['A', 'B']
print(selected_columns)

2. 通过列号选取两列

如果你不知道列名,但知道列的顺序,可以使用列号来选取。

2.1 使用列号范围

# 选取第1列和第2列
selected_columns = df.iloc[:, 0:2]
print(selected_columns)

2.2 使用iloc属性

# 使用iloc属性同样可以达到目的
selected_columns = df.iloc[:, [0, 1]]
print(selected_columns)

3. 结果对比

在上述两种方法中,无论使用列名还是列号,结果都是相同的。以下是两种方法选取相同列的结果对比:

# 使用列名选取
selected_by_name = df[['A', 'B']]
# 使用列号选取
selected_by_index = df.iloc[:, [0, 1]]
# 输出对比结果
print("通过列名选取的结果:")
print(selected_by_name)
print("\n通过列号选取的结果:")
print(selected_by_index)

4. 注意事项

  • 当你使用列名或列号选取列时,返回的结果是一个新的DataFrame,它只包含你选取的列。
  • 如果你尝试选取的列名或列号不存在,pandas会抛出一个错误。
  • 当你使用列号时,确保它们是正确的,列号是从0开始的。

通过以上指南,你应该能够轻松地从pandas DataFrame中选取两列数值,并能够根据需要使用列名或列号来进行操作。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流