pandas.DataFrame里at, iat, loc, iloc区别

  统计/机器学习 Python    浏览次数:336        分享
0

pandas.DataFrame里at, iat, loc, iloc区别是什么?才入门感觉不是很好理解啊

 

休二   2019-05-28 08:47



   1个回答 
4

loc是利用index和列名进行检索,iloc是利用位置来检索(比如第几行、第几列)

at类似于loc,但是更快,缺点是只能对一行一列进行检索;iat类似iloc,但是更快,确定是只能对一行一列进行检索。

-----------------

下面df这个例子

用loc提取df中index=1,列='a'的数值;也可以用loc提取多个数值,比如index=[1, 11],列=['a', 'b']

iloc提取df中的第0行和第0列(python是从0开始计数的);提取df中的第0和第2行以及第0和第1列

at每次只能提取一行和一列,比如index=1和列='a';iat是针对位置,比如第0行第0列


SofaSofa数据科学社区DS面试题库 DS面经

LiShanfei   2019-07-18 04:59



  相关主题

pandas中某列中数字后边有 亿/万这种单位 如何处理   1回答

python或者pandas读取excel xlsx文件中指定的一个sheet   1回答

pandas DataFrame中经常出现SettingWithCopyWarning   2回答

pandas pop KeyError求帮助!   3回答

pandas报错ValueError: Cannot convert non-finite values (NA or inf) to integer   1回答

把pandas df写入csv时UnicodeEncodeError   1回答

pandas按照两列sort_values,一个升序一个降序   1回答

怎么添加pandas的dataframe到已有的csv文件,并且不覆盖原内容   1回答

pandas DataFrame去掉重复的行   1回答

怎么利用pandas新建一个只有列名的空的dataframe?   1回答

pandas df.head()报错AttributeError: 'NoneType' object has no attribute 'head'   1回答

pandas读取csv文件遇到UnicodeDecodeError   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!