Python Pandas loc与at的区别
  X5zJxoD00Cah 2023年11月02日 40 0

1

忘了在哪里看到的 at可以只输出值 即等于loc+values

但是事实证明at也可以输出重复index的ser,例如:

my_df = pd.DataFrame(
    data=[[1, 2], [3, 4], [5, 6]],
    index=['a'] * 2 + ['b'],
    columns=['col' + str(i) for i in range(1, 3)]
)
my_df.at['a', 'col1']

所以, at只是说只能选择单一的index及column, 而loc可以一次选多个,也可以只指定某一行或列而输出表格, 其他效果是一样的

当loc选择指定单一单元格时,也输出数值, 不需要加values, 效果和at是一样的

2

以前的笔记, 没仔细看了

Python Pandas 返回表格指定行列位置的值 而不是

'''Python Pandas 返回表格指定行列位置的值 而不是'''
# 基于索引位置的查找
df_fbl5h_1.iloc[0,0]
# df_fbl5h_1.iat[0,0]
# 基于标签的查找
# df_fbl5h_1.loc[0, '公司代码']
# df_fbl5h_1.at[0, '公司代码']

# at/iat 只返回指定位置的值 而不是
# at/iat 只返回单个位置 而不是多个位置

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.at.html

https://geek-docs.com/pandas/pandas-dataframe/python-pandas-dataframe-at.html


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   26   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   34   0   0 Python.net
X5zJxoD00Cah