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

  统计/机器学习 Python    浏览次数:4153        分享
1

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

 

休二   2019-05-28 08:47



   1个回答 
7

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

解答了我的疑惑 - 1point3acres   2020-07-03 09:13


  相关主题

怎么把一个pandas数据框用append的方式添加到现有的csv文件?   2回答

pandas报错: 'DataFrame' object has no attribute 'unique'   1回答

怎么改变pandas dataframe里column的顺序?   1回答

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

pandas操作出现ValueError: The truth value of a Series is ambiguous.   1回答

pandas怎么按照groupby串联字符串?   2回答

怎么把pandas dataframe中一列英文文本全部转成小写?   2回答

pd.cut怎么用?   2回答

怎么对pandas dataframe中的值进行查找替换?   2回答

怎么对pandas dataframe按照一列的字符串的长度来排序?   2回答

将pandas DataFrame保存成本地txt并删去列名   1回答

pd.dataframe怎么同时对两个key排序?   1回答



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

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

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

我们谢绝答非所问。

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

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