“pandas.dataframe”中怎么把列变成索引?

 我来答
Anna王尔德
2017-12-29 · TA获得超过1.7万个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:1.1万
展开全部

在dataframe中根据一定的条件,得到符合要求的某行元素所在的位置。

代码如下所示:

[python] view plain copy

  • df = pd.DataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr': [22, 33, 22, 44, 66]},  

  • index=[10,20,30,40,50])  

  • print(df)  

  • a = df[(df.BoolCol==3)&(df.attr==22)].index.tolist()  

  • print(a)  

  • df如下所示,以上通过选取“BoolCol”取值为3且“attr”取值为22的行,得到该行在df中的位置
  • 注意:返回的位置为index列表,根据index的不同而不同,这点易于数组中默认的下标。

    [python] view plain copy

  • BoolCol  attr  

  • 10        1    22  

  • 20        2    33  

  • 30        3    22  

  • 40        3    44  

  • 50        4    66  

  • [30]  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式