首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >loc与loc的结合

loc与loc的结合
EN

Stack Overflow用户
提问于 2019-03-30 20:39:15
回答 2查看 7.2K关注 0票数 12

我正在尝试把iloc和loc结合起来,有可能吗?

具体来说,我想:

  • 在表单中为行值提供整数(:train_size)
  • 给出列值的列名列表(替换下面代码中的0,1 ) training_set = dataset.iloc[:train_size,0,1].values

正在尝试

代码语言:javascript
复制
training_set = dataset.loc[:train_size,[list_input_and_y_parameters]].values

给出错误消息

TypeError:无法使用这些索引器4275进行切片索引

有办法吗?

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-30 20:42:41

对于列表中列的位置,可以链接此操作,或仅将ilocIndex.get_indexer一起使用:

代码语言:javascript
复制
training_set = dataset.iloc[:train_size].loc[:, ['col1','col2']].values
代码语言:javascript
复制
training_set = dataset.iloc[:train_size, df.columns.get_indexer(['col1','col2'])].values
票数 18
EN

Stack Overflow用户

发布于 2020-11-26 18:47:46

由于链接lociloc可能导致SettingWithCopyWarning,因此可以使用不需要使用Index.get_indexer的选项(假设索引中没有重复项):

代码语言:javascript
复制
training_set = dataset.loc[dataset.index[:train_size], ['col1','col2']].values
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55435469

复制
相关文章

相似问题

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