gpt4 book ai didi

python - 如何从 Pandas 数据框中获取单个值作为字符串

转载 作者:太空狗 更新时间:2023-10-30 02:24:29 25 4
gpt4 key购买 nike

我正在从我的数据框中查询单个值,该值似乎是“dtype: object”。我只是想按原样打印值,而不打印索引或其他信息。我该怎么做?

col_names = ['Host', 'Port']
df = pd.DataFrame(columns=col_names)
df.loc[len(df)] = ['a', 'b']

t = df[df['Host'] == 'a']['Port']
print(t)

输出: enter image description here

预期输出:

最佳答案

如果你能保证只返回一个结果,使用loc并调用item:

>>> df.loc[df['Host'] == 'a', 'Port'].item()
'b'

或者,类似地,

>>> df.loc[df['Host'] == 'a', 'Port'].values[0]
'b'

...获取第一个值(类似地,.values[1] 为第二个)。这比 df.loc[df['Host'] == 'a', 'Port'][0] 更好,因为如果您的 DataFrame 看起来像这样,

  Host Port
1 a b

然后会抛出“KeyError: 0”——

df.loc[df['Host'] == 'a', 'Port'][0]
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)

或者,使用 at:

>>> df.at[df['Host'].eq('a').idxmax(), 'Port']
'b'

缺点是如果 'a' 不存在,idxmax 将返回第一个索引(并返回不正确的结果)。

关于python - 如何从 Pandas 数据框中获取单个值作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com