【问题标题】:Extract single value by indexing a pandas DataFrame通过索引 pandas DataFrame 来提取单个值
【发布时间】:2018-06-25 17:13:05
【问题描述】:

我将 pandas 数据框中的一行称为

row = df.iloc[[i]]
customer.customer_id = row['billing_city']

当我调用 `customer.billing_city 时,我会得到类似的输出

4    Brooklyn
Name: billing_address_city, dtype: object

我只想拥有

Booklyn

用于创建对象之类的目的

【问题讨论】:

    标签: python pandas dataframe indexing


    【解决方案1】:

    使用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()
    

    【讨论】:

    • 如果我们是真实的,所有这些 Pandas 问题在某个地方都有重复。问题是[python][pandas] 在某种程度上已经退化为接受这些作为规范。我们需要更多“为什么这是……”类型的问题来保持这些标签的趣味性。
    • @jpp 阿门。我有一半的时间都不会费心寻找受骗者,因为他们的命名意识绝对最差。自己回答一个问题会更容易,编辑标题以便于搜索,然后开始关闭未来的问题作为您自己的重复问题。
    【解决方案2】:

    使用pd.DataFrame.at

    res = df.at[i, 'billing_city']
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 2014-11-26
      相关资源
      最近更新 更多