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

Pandas:如何获取除与给定列表匹配的列名之外的列名[duplicate]

曾嘉荣
2023-03-14

假设我有一个df:

df = pd.DataFrame({'day': range(1, 4),
                  'apple': range(5, 8),
                  'orange': range(7, 10),
                  'pear': range(9, 12),
                  'purchase': [1, 1, 1],
                  'cost': [50, 55, 60]})

day   apple   orange   pear   purchase   cost
1     5       7        9      1          50
2     6       8        10     1          55
3     7       9        11     1          60

如何获取所有列名,但不包括名称与daypurchase匹配的列名,

共有2个答案

闾丘文昌
2023-03-14

使用:

cols = df.columns.difference(['day', 'purchase', 'cost'], sort=False)

或:

cols = df.columns[~df.columns.isin(['day', 'purchase', 'cost'])]

df = df[cols]
华谭三
2023-03-14

通过列表理解

cols = [i for i in df.columns if i not in ["day", "purchase", "cost"]]
 类似资料:
  • 如果每行的“b”或“c”匹配(等于)“a”,我正在尝试在新列“结果”中打印列名。 这是一个例子,我有10多个列名。 我的df是这样的: 预期结果:

  • 问题内容: 在R中,当您需要根据列名检索列索引时,可以执行此操作 有没有办法对熊猫数据框做同样的事情? 问题答案: 当然可以使用: 虽然老实说,我自己通常不需要这个。通常,通过名称进行访问可以实现我想要的功能(,或也许),尽管我可以肯定地看到一些情况下需要索引号的情况。

  • 问题内容: 如何获取将与证书()匹配的所有主机名和IP的列表,包括主题备用名称?我只发现了的各种实现。 问题答案: 主机名验证与证书的绑定方式在RFC 2818第3.1节中 定义(对于HTTPS,对于其他协议,请参阅RFC 6125 ,但非常相似)。 简而言之: 使用的实例,并遍历的结果。 每个条目将是一个2元素列表。第一个是类型,第二个是实际值。 类型2用于DNS名称,类型7用于IP地址。您需要

  • 问题内容: 如何使用PDO从表中获取所有列名? 我想获得的信息是, 编辑: 这是我的尝试, 然后我得到 问题答案: 我通过以下方式解决问题(仅适用于MySQL)

  • 假设我在两个不同的数据库 数据库中的< code>static表具有如下列: < code>apartments数据库中的< code>static表具有如下列: 我想在不引发任何错误的情况下运行下面的查询。目前,我得到错误,因为列不存在于中。 我尝试的解决方案: 它有效,但是当涉及更多列时,此查询会变得混乱。 我在寻找什么: > < li> 创建一个函数,该函数采用列名和表名,然后执行我在上述查

  • 我正在尝试用dataframe.from_dict操作命名新dataframe的列。