当前位置: 首页 > 知识库问答 >
问题:

如何从数据帧中获取字符串形式的单个值

夏飞跃
2023-03-14

我正在从我的数据框中查询一个值,它似乎是“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)

预期产出:b

共有3个答案

马浩淼
2023-03-14

正如我在评论中提到的,使用[1]应该可以在以后使用,以提取您正在寻找的变量。

t = df[df['Host'] == 'a']['Port'][1]
臧威
2023-03-14

它应该很简单。。

>>> df
  Host Port
0    a    b
>>> df[df['Host'] == 'a']['Port'][0]   # will choose the first index simply which is 'b'
'b'

或者,与打印一起使用,可以去除周围的单个记号。

>>> print(df[df['Host'] == 'a']['Port'][0])
b

这将更容易,因为即使跨Port列有多个值,您也只需选择所需的索引

例子:

>>> df
  Host Port
0    a    b
1    c    c

寻找不同的a

>>> df[df['Host'] == 'a']['Port'][0]
'b'
>>> df[df['Host'] == 'c']['Port'][1]
'c'
长孙雅志
2023-03-14

如果您可以保证只返回一个结果,请使用loc并调用item

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

或者,类似地,

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

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

  Host Port
1    a    b

然后“关键错误: 0”将被抛出-

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

或者,在处使用

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

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

 类似资料:
  • 我编写了一个日期选择器,用户可以在其中使用bootstrap在输入字段中输入日期: 在此之后,我将它与表单的一些其他信息一起插入到我的集合中,并将用户路由到一个新页面。 在那里,我想为我的倒计时计时器获取closeDateDB的信息,并在endtime时重定向用户 有人能帮我如何得到插入的CloseDateDB作为我倒计时的字符串吗??我是新来的流星,我真的很感激你的帮助。

  • 问题内容: 我不知道如何从字符串中获取Unicode字符。例如,如果字符串是“你好”,我如何获得第一个字符“你”? 从另一个地方我得到一种方法: 确实有效。但是我仍然有一些问题: 还有另一种方法吗? 为什么在Go中不能从字符串中获取Unicode字符,却可以获取字节数据? 问题答案: 首先,您可能需要阅读https://blog.golang.org/strings 。它将回答您的部分问题。 Go

  • 我在spark dataframe中有一个包含文本的列。 我想提取所有以特殊字符开头的单词,我正在使用从该文本列的每一行中提取。如果文本包含以开头的多个单词,则只返回第一个单词。 我正在寻找提取多个符合我在火花模式的单词。 样本输入:< code>@always_nidhi @YouTube不,我不明白,但我喜欢他们的音乐和舞蹈真棒这首mve的所有歌曲都很摇滚 示例输出:

  • 我构建了一个条件,从我的数据框中提取一行: 现在我想从特定列中获取一个值: 但结果,我得到了一个包含一行和一列(即一个单元格)的数据帧。这不是我需要的。我需要一个值(一个浮点数)。我怎样才能在熊猫身上做到这一点?

  • 问题内容: 如何使用php从字符串中获取前5个字符 结果应该是这样的 问题答案: 对于单字节字符串(例如US-ASCII,ISO8859系列等),请使用;对于多字节字符串(例如UTF-8,UTF-16等),请使用:

  • 我已经用SQL Server Management Studio创建了一个数据库,现在我想在我的C#应用程序中使用它。我需要连接字符串? 如何发布数据库,以便Visual Studio可以获取它?然后我就可以拉出那里的连接字符串了?