
python中如何取不规则的多列
用户关注问题
在Python中如何选择不连续的多列数据?
当我有一个包含许多列的数据框时,该如何选择其中不连续分布的多列?
使用列名列表选择不连续多列
可以通过传入包含所需列名的列表来选择不连续的多列,比如使用pandas的DataFrame时,可以写df[['col1', 'col3', 'col5']]来获取不连续的列。
有没有方法基于列索引选择多个不规则列?
如果我想根据列的索引位置选择多个不规则的列,应该怎么做?
结合iloc和索引列表实现多列选择
可以使用DataFrame的iloc方法,传入列索引的列表,例如df.iloc[:, [0, 2, 4]]能够选择第1、第3和第5列,这样可以方便地选取不规则的多列。
如何根据条件选出数据框中满足特定规则的多列?
如果需要根据列名包含某些关键词或符合特定条件,批量取多列,应该怎么做?
利用条件筛选列名后选取对应多列
通过列表解析或者DataFrame的filter方法可以实现,比如df.filter(like='keyword')可以选出列名包含'keyword'的所有列,满足自定义规则的多列提取变得简单快捷。