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