pandas - 如何访问pandas中的单元格,相当于R中的df [3,4]

bil*_*999 21 indexing dataframe pandas

如果我有一个pandas DataFrame对象,我如何只是访问一个单元格?在R中,假设我的data.frame被称为df,我可以访问第3行和第4列

df[3,4]
Run Code Online (Sandbox Code Playgroud)

python中的等价物是什么?

And*_*den 29

你可以使用iloc(通过位置获取):

df.iloc[3,4]
Run Code Online (Sandbox Code Playgroud)

我建议阅读文档的索引部分.

  • `.ix()` 比 `.iloc()` 更通用 (2认同)
  • @smci他们做不同的事情。有时您想按标签(loc),有时按位置(iloc),有时两者(ix)。有时ix不明确。iloc更快。 (2认同)

mul*_*rse 17

at如果您的列未标记,请使用:

df.at["Year","Temperature"]
Run Code Online (Sandbox Code Playgroud)

这将返回位于第三行与第四列交叉处的单元格.

如果要根据列和行标签访问单元格,请使用at:

df.at["Year","Temperature"]
Run Code Online (Sandbox Code Playgroud)

这将返回与行"Year"和"Temperature"列相交的单元格.

  • 实际上`df.at [...,...]`就是我要找的东西. (6认同)