在 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'])