【发布时间】:2018-10-23 10:05:35
【问题描述】:
在以行号和列标题作为指标(loc 和 iloc 的组合)的 Pandas 2D Dataframe 中获取值的最简单方法是什么?
【问题讨论】:
标签: python pandas dataframe indexing
在以行号和列标题作为指标(loc 和 iloc 的组合)的 Pandas 2D Dataframe 中获取值的最简单方法是什么?
【问题讨论】:
标签: python pandas dataframe indexing
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'])
【讨论】: