Python 如何按位置访问列单元格?

Python 如何按位置访问列单元格?,python,pandas,dataframe,Python,Pandas,Dataframe,您好,我有一个数据框,我想访问我的一列,但只能按位置访问数据框的单元格 我是说,这是我的df: | A | B | C ------|-----|-- | 1 | 2 | 3 | 4 | 5 | 5 | 我想访问单元格[0,1],我是说“B”,这些是我使用的行号 df.iloc[0,1] 但是我的结果是2,我希望结果中有字母B 谢谢你的帮助试试这个 df = pd.concat([pd.DataFrame([df.columns.to_list()], column

您好,我有一个数据框,我想访问我的一列,但只能按位置访问数据框的单元格

我是说,这是我的df:

| A   |  B  |  C
------|-----|--
|  1  |  2  | 3
|  4  |  5  | 5
|
我想访问单元格[0,1],我是说“B”,这些是我使用的行号

df.iloc[0,1]
但是我的结果是2,我希望结果中有字母B

谢谢你的帮助

试试这个

df = pd.concat([pd.DataFrame([df.columns.to_list()], columns=df.columns.to_list()), df])
df.iloc[0, 1]

列名不是iloc可以访问的数据帧的一部分。 要访问列标签,请使用
df.columns
。因此,解决方案可能是:

df.columns[1]#给你B

您可以访问以下列的名称:

df.columns
现在,它返回带有dtype对象的列的名称 这可以得到值b
df.columns[1]

我很困惑,您只需要列名“B”吗?或B和2。仅列名称“B”,单元格[0,1]。但是iloc只用于访问数据帧开始的位置,计算列位置,因此如果我说df.iloc[0,1],我的结果是2而不是Bdf.cloumns[1]——这给了你值b谢谢,这工作得很好!