首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据大熊猫数据栏的标签引用选择下一列

根据大熊猫数据栏的标签引用选择下一列
EN

Stack Overflow用户
提问于 2019-05-30 14:57:49
回答 1查看 2.8K关注 0票数 2
代码语言:javascript
复制
import pandas as pd, numpy as np

df1 = pd.DataFrame(np.random.randint(0,100,size=(10, 4)), columns=['a','qww12','b','hdbh'])

如果必须选择'a‘和'b’列,则执行以下操作:

代码语言:javascript
复制
sublist=['a','b']

df2= df1[df1.columns.intersection(sublist)]

有没有一种更简单的方法来选择'a‘和'b’旁边的列,而不必键入名称?实际上,我从excel工作表中获取数据,名称可以更改,并且可以有空格。

提前谢谢。

预期产出

代码语言:javascript
复制
   qww12  hdbh
0     18    86
1     84    67
2     23    45
3     60    15
4     82    60
5     84    75
6     24    23
7     34    79
8      4    45
9      2    82
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-30 15:06:33

可以为此使用get_indexer()获取sublist的索引,并添加1以获取下一列索引,然后使用df.iloc[]

代码语言:javascript
复制
df1.iloc[:,df1.columns.get_indexer(sublist)+1]
代码语言:javascript
复制
   qww12  hdbh
0     48    91
1     86    67
2     21    98
3     11    94
4      9    14
5     70    54
6     38    61
7     99    65
8     16    86
9     15    40
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56380746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档