python - 使用偏移索引获取 pandas 中数据帧中列的第一个值

标签 python pandas

我有一个带有偏移索引的数据框,我想访问感兴趣列的第一个值:

df = pd.DataFrame({"a": [0,1,2], "b":[3,4,5]}, index=[5,6,7])
In [20]: df
Out[20]:
   a  b
5  0  3
6  1  4
7  2  5

没有 .ix、.loc methods of pandas dataframe没有帮助(或者我使用它们不合适):<​​/p>

In [24]: df.ix[0,"a"]
KeyError: 0

In [27]: df["a"][0]
KeyError: 0

我可以用reset_index来做到这一点方法,但我想保留原始数据框
我找到了解决方案,但我认为这不是最好的:

In [29]: df["a"].values[0]
Out[29]: 0

最佳答案

使用iloc[0]访问第一个元素:

In [193]:
print(df['a'].iloc[0])
print(df['b'].iloc[0])

0
3

:

In [194]:
df.head(1)

Out[194]:
   a  b
5  0  3

关于python - 使用偏移索引获取 pandas 中数据帧中列的第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646005/

相关文章:

python - 如何有效地查找多维数组中相似元素的簇

Python:一个日期为 NAT 时的日期差异

python - 无法在终端上运行 Jupyter Notebook

python - windows下无法安装scipy

python - 在wxpython中恢复Windows

python - 将数据从 python 传输到 Windows 中的另一个应用程序的最佳方法是什么?

python - 将具有 n 级层次索引的 Pandas DataFrame 转换为 n-D Numpy 数组

python - 将pandas DataFrame中带逗号的数字字符串转换为 float

python - 将给定行移动到 DataFrame 的末尾

python - 删除 Pandas DataFrame 中值不是 NaN 的所有行