python 如何选择多列

python 如何选择多列

作者:Rhett Bai发布时间:2026-01-06阅读时长:0 分钟阅读次数:12

用户关注问题

Q
如何在Python中选择DataFrame的多列?

我有一个Pandas DataFrame,想一次性选择多个列,应该怎么操作?

A

使用列名列表选择多列

在Pandas中,使用列名的列表作为索引可以选择多列。例如,df[['col1', 'col2', 'col3']] 会返回包含指定列的新DataFrame。

Q
如何根据条件选择DataFrame中的多列?

能否根据列名满足某种条件来选择多个列,例如选择所有以特定字符串开头的列?

A

利用列名筛选再选择

可以使用DataFrame的columns属性配合字符串方法来筛选列,例如[df.columns.str.startswith('prefix')],再用这个布尔数组或列表选出对应列。

Q
用Python如何选择多列并修改它们的值?

我想选中多个列后,对这些列中的数据进行修改,有什么简便的方法吗?

A

选择列后直接赋值或应用函数

通过使用df[['colA', 'colB']]选取列,可以直接对选中的列赋值,比如df[['colA', 'colB']] = df[['colA', 'colB']].apply(lambda x: x + 1),对列数据进行批量修改。