如何从熊猫数据框中提取单元格

bil*_*999 5 python pandas

假设我制作了一个pandas数据框(我不擅长pandas,这可能不是很有效):

import pandas as pd
colnames = ['a', 'b']
data = pd.DataFrame(columns=colnames)
df_row = ['val1', 'val2']
app = pd.Series(df_row, index=cols)
data = data.append(app, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)

我想val1作为字符串访问,而不是作为pandas对象访问。

如果我做:

cell = data.iloc[[0],[0]]
type(cell)
Run Code Online (Sandbox Code Playgroud)

我看到那cell是类型<class 'pandas.core.frame.DataFrame'>

如果我这样做:

type(cell[`a'])
Run Code Online (Sandbox Code Playgroud)

我看到它是 <class 'pandas.core.series.Series'>

我怎样才能得到val1一个str对象而不是一个pandas对象?

Ana*_*mar 5

您的情况的问题是您将列表传递给iloc,您需要将普通整数0,0传递iloc给您想要的结果 -

In [85]: data.iloc[0,0]
Out[85]: 'val1'
Run Code Online (Sandbox Code Playgroud)