带有行号和列标签的熊猫数据帧 2D 选择



在 Pandas 2D 数据帧中获取行号和列标题作为指示符的值(loc 和 iloc 的组合(的最简单方法是什么?

df = pd.DataFrame({'a':[1, 2, 3], 'b':[4, 5, 6]}, index=['i', 'j', 'k'])
df
a  b
i  1  4
j  2  5
k  3  6

如果你有一个不是数字的索引,并且想从列"a"中获取第一行和第二行,你可以使用loc索引 -

df.loc[df.index[[0, 1]], 'a']
i    1
j    2
Name: a, dtype: int64

或者,iloc+get_loc

df.iloc[[0, 1], df.columns.get_loc('a')]
i    1
j    2
Name: a, dtype: int64

您可以使用loc并向其传递行/索引和列名:

import pandas as pd
df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
print(df.loc[0, 'b'])

最新更新