我已经使用 pandas 一段时间了,我了解 loc 和 iloc 的作用。
但是直到今天我都不知道这两个东西是否代表什么?它们是某物的简称还是缩写?或者它们只是随机的?
我将 iloc 解释为“基于索引的位置”,这是有道理的,但 loc 对我来说有点问题,我将其解释为“位置”,但它不喊“label-based-location”,为什么他们不能称它为 lloc?
最佳答案
似乎没有具体的在语义上或文档中关联缩写;除了它真的只是lamens“位置”与“整数位置”之外。 人类可读标签与计算机逻辑索引。每个人都会遇到这种情况,尤其是使用新的或复杂的语言或意识形态时;您知道某物的作用以及如何使用它,但是当您试图合理化它的含义或某种程度上解释或谈论它时,它会令人不安。
这似乎是 Pythonista 的噩梦和梦想。
要正确回答您的问题,正如您在问“loc 和iloc 代表什么吗?” 而不 loc 和 iloc 有什么区别?。
我做了一些研究,发现来自 this github issue 这导致我 this summary .从这些文档中,我相信这可以总结为这些陈述
Different Choices for Indexing
Object selection has had a number of user-requested additions in order to support more explicit location based indexing.
.loc: is primarily label based.iloc: is primarily integer position based
And on the chance we want to include
ix
.ixsupports mixed integer and label based access. It is primarily label based, but will fall back to integer positional access continue
按标签选择
pandas provides a suite of methods in order to have purely label based indexing... - continued
- The
.locattribute is the primary access method. ↑
按位置选择
pandas provides a suite of methods in order to get purely integer based indexing...
- The
.ilocattribute is the primary access method. ↑
这也适用于 .at 和 .iat。
Similarly to
loc,atprovides label based scalar lookups, while,iatprovides integer based lookups analogously toiloc
顺便说一下,我撤回了我的接近投票并给了你一个赞成票,因为这确实需要一些勇气来要求对一个已经被问到的话题进行更多澄清,但我知道我也有这个问题当我也在学习的时候。希望这对您有帮助
关于 python Pandas : Does 'loc' and 'iloc' stand for anything?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54718821/
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
从给定URL下载文件并立即将其上传到AmazonS3的更直接的方法是什么(+将有关文件的一些信息保存到数据库中,例如名称、大小等)?现在,我既不使用Paperclip,也不使用Carrierwave。谢谢 最佳答案 简单明了:require'open-uri'require's3'amazon=S3::Service.new(access_key_id:'KEY',secret_access_key:'KEY')bucket=amazon.buckets.find('image_storage')url='http://www.ex
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request
似乎无法为此找到有效的答案。我正在阅读Rails教程的第10章第10.1.2节,但似乎无法使邮件程序预览正常工作。我发现处理错误的所有答案都与教程的不同部分相关,我假设我犯的错误正盯着我的脸。我已经完成并将教程中的代码复制/粘贴到相关文件中,但到目前为止,我还看不出我输入的内容与教程中的内容有什么区别。到目前为止,建议是在函数定义中添加或删除参数user,但这并没有解决问题。触发错误的url是http://localhost:3000/rails/mailers/user_mailer/account_activation.http://localhost:3000/rails/mai