当前位置: 首页 > 知识库问答 >
问题:

pandas中按标签选择多列

夏侯兴学
2023-03-14

我一直在寻找通过python文档和论坛来选择列的方法,但是关于列索引的每个示例都过于简单。

假设我有一个10x10的数据帧

df = DataFrame(randn(10, 10), index=range(0,10), columns=['A', 'B', 'C', 'D','E','F','G','H','I','J'])

到目前为止,给出的所有文档只是一个简单的索引示例,如

subset = df.loc[:,'A':'C']
subset = df.loc[:,'C':]
subset = df.loc[:,('A':'C', 'E')]
subset = df.loc[:,('A':'C', 'E', 'G':'I')]

共有1个答案

梁丘烨
2023-03-14
df.filter(regex='[A-CEG-I]')   # does NOT depend on the column order

注意,这里允许任何正则表达式,因此这种方法可以非常通用。例如。如果希望所有列都以大写或小写“a”开头,可以使用:df.filter(regex='^[Aa]')

df[ list(df.loc[:,'A':'C']) + ['E'] + list(df.loc[:,'G':'I']) ]

注意,与基于标签的方法不同,这只在列按字母顺序排序时才起作用。然而,这不一定是一个问题。例如,如果列为['a','c','b'],则可以将上面的'a':'c'替换为'a':'b'

为了完整起见,您总是可以选择@Magdalena所示的单独列出每一列,尽管随着列数的增加,它可能会冗长得多:

df[['A','B','C','E','G','H','I']]   # does NOT depend on the column order
          A         B         C         E         G         H         I
0 -0.814688 -1.060864 -0.008088  2.697203 -0.763874  1.793213 -0.019520
1  0.549824  0.269340  0.405570 -0.406695 -0.536304 -1.231051  0.058018
2  0.879230 -0.666814  1.305835  0.167621 -1.100355  0.391133  0.317467
 类似资料:
  • 问题内容: 我一直在寻找通过python文档和论坛选择列的方法,但是索引列的每个示例都过于简单。 假设我有一个10 x 10的数据帧 到目前为止,所有文档都提供了一个简单的索引编制示例,例如 要么 但是当我尝试索引多个非连续列时出现错误 如果要选择A到C,E和G到我列,如何在Pandas中建立索引?看来这种逻辑将不起作用 我觉得解决方案非常简单,但是我无法解决此错误。谢谢! 问题答案: 基于名称或

  • 问题内容: 我想知道Pandas DataFrames中是否有一种优雅而简捷的方式来按数据类型(dtype)选择列。即从DataFrame中仅选择int64列。 详细来说, 先谢谢您的帮助 问题答案: df.loc[:, df.dtypes == np.float64]

  • 问题内容: 是否可以将css(3)样式应用于选中的单选按钮的标签? 我有以下标记: 我希望的是 会做某事,但是可惜它没有(我预期的那样)。 是否有一个选择器可以实现这种功能?如果有帮助,您可以将divs围起来,但是最好的解决方案是使用标签“ for”属性。 应该注意的是,我能够为我的应用程序指定浏览器,所以请最好使用css3等类。 问题答案: 尝试符号:它是相邻的同级组合器。它结合了两个具有相同父

  • 本文向大家介绍Vue实现多标签选择器,包括了Vue实现多标签选择器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Vue实现多标签选择器展示的具体代码,供大家参考,具体内容如下 实现效果 实现代码 标签筛选的数据格式 data.js 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我想从数据帧中选择一组列,但这些列中只有一些是按顺序排列的。例如,我想写一些类似于: 这里也提出了类似的问题,但答案没有帮助:按标签选择多个列(熊猫) 在我的例子中,手工操作太麻烦了。正则表达式是可能的,但很复杂,因为切片是面向数字的,而不是面向文本的。那么,最简单的方法是什么?

  • 我正在Eclipse中执行动态web项目 我在我的jsp页面中使用下拉列表 例如 但我需要为每个选项存储多个值,以便有任何解决方案。。?? 我需要如果用户选择第一个选项,我需要多个选项值 指-- 当用户选择该选项时,我需要4个不同的值,以便有任何解决方案,或者在jsp中有任何替代方案可用于执行该任务。。。??