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

  统计/机器学习 Python    浏览次数:8287        分享
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


  相关讨论

怎么按照index对pd.DataFrame的行排序?

pandas数据合并 merge 相同的列能不能合并

怎么对pandas dataframe做转置?

pandas新建一个只有一行的dataframe时结果返回空的dataframe

pandas数据列顺序不同进行concat

pandas DataFrame中经常出现SettingWithCopyWarning

统计pandas数据框一个列字符串中每个字符串出现的次数?

pandas的DataFrame如何插入带有index的行数据?

如何将dict字典转成pandas dataframe,key和value分别成为一列?

找到pd.DataFrame中某个列名对应的下标?

  随便看看

VGG16和VGG19的区别?

推荐系统里的ALS是什么意思?

如何理解VC dimension?

抛的硬币直到连续出现两次正面为止,平均要扔多少次

sklearn SGDClassifier的partial_fit是什么意思?