在python中 如何选择多列数据

在python中 如何选择多列数据

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何在Python中同时选取多个列的数据?

我有一个包含多列数据的DataFrame,想要提取其中几列,应该用什么方法实现?

A

使用DataFrame列名列表选择多列

在pandas中,可以通过传入一个包含多个列名的列表,来选择多个列。例如:df[['列名1', '列名2', '列名3']],这样可以返回一个只包含指定列的新DataFrame。

Q
能否通过索引位置选择多列?

如果我不知道列的名称,想通过列的位置索引选择多列,该如何操作?

A

利用iloc进行位置索引选择多列

pandas的iloc属性可以根据行和列的整数位置进行切片或选择。比如,df.iloc[:, [0, 2, 4]]会选取第一、第三和第五列,用于选定多列位置非常方便。

Q
如何使用条件筛选多列的数据?

想根据某些条件选出多列中满足要求的数据,有什么简便方法?

A

借助Boolean索引结合列选择

可以先创建一个条件表达式,然后在DataFrame上应用布尔索引,配合多列选择。例如:df.loc[df['某列'] > 10, ['列1', '列2']],这会返回指定多列中满足条件的行数据。