通过索引pandas DataFrame提取单个值

3
我正在从pandas数据框中调用一行,如下所示:
row = df.iloc[[i]]
customer.customer_id = row['billing_city']

当我调用 `customer.billing_city` 时,输出结果如下:
4    Brooklyn
Name: billing_address_city, dtype: object

我想只保留这段文字。
Booklyn

为了创建对象等目的,需要进行以下操作。
2个回答

3
使用df.iat来访问单个项目。
df.iat[i, df.columns.get_loc('billing_city')]

使用iat的原因与您使用iloc相同。如果您的索引是整数,那么这并不重要,您可以使用df.at代替。


还有loc+item

df.iloc[i, df.columns.get_loc('billing_city')].item()

1
如果我们说实话,所有这些Pandas问题都有某种重复。问题在于[python][pandas]已经变得有些不正常,接受这些问题是正常的。我们需要更多关于“为什么是这样…”类型的问题,才能保持这些标签的趣味性。 - jpp
1
@jpp 同意。有时我甚至不会去寻找重复的问题,因为它们的命名方式实在太糟糕了。你可以自己回答一个问题,将标题编辑成易于搜索的形式,然后将未来的问题关闭为重复的问题。 - cs95

1
使用 pd.DataFrame.at
res = df.at[i, 'billing_city']

假设你的数据框以整数范围为索引;如果不是这种情况,你可以在使用此方法之前使用 df.reset_index()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接