当前位置: 首页 > 面试题库 >

数据['col']。values中的字符串,但数据['col']中的字符串[重复]

卞云瀚
2023-03-14
问题内容

这个问题已经在这里有了答案

如何确定Pandas列是否包含特定值 (9个答案)

3年前关闭。

我已经从文件中读取了一个熊猫数据框:

df = pd.read_csv('data_here.csv')

当我尝试时,"str2try" in df['col2search']它会返回False,但是当我尝试时"str2try" in df['col2search'].values,它会返回True(这就是我在这种情况下的预期)。

我不明白为什么会有行为上的差异。我读到.values返回列的Numpy表示形式,但是为什么"str2try" in <NDFrame representation of column>返回False

谢谢!


问题答案:

熊猫系列就像字典。in 搜索其索引(或键),然后"str2try" in df['col2search'] 检查字符串是否在该Series的
索引 中:

df = pd.DataFrame({'A': [1, 2, 3]}, index=['x', 'y', 'z'])

df
Out: 
   A
x  1
y  2
z  3

'x' in df['A']
Out: True

2 in df['A']
Out: False

'x' in df['A'].values
Out: False

2 in df['A'].values
Out: True

它在字典中的行为如下:

d = {'x': 1, 'y': 2, 'z': 3}

'x' in d
Out: True

2 in d
Out: False

2 in d.values()
Out: True


 类似资料:
  • 问题内容: 我对新的Bootstrap中的网格系统感到困惑,尤其是这些类: (其中*代表一些数字)。 任何人都可以解释以下内容: __这个数字 如何 对齐网格? 如何 使用这些数字? 什么 他们实际上代表什么呢? 问题答案: 仅适用于Bootstrap 3。 忽略字母(X 小号 , SM , MD , LG ) 现在 ,我只用数字开始… 数字(1-12)代表任何div总宽度的一部分 所有div分为

  • 我对新引导中的网格系统感到困惑,尤其是这些类: (其中*代表一些数字)。 请任何人解释一下: 这个数字是如何对齐网格的 如何使用这些数字 它们实际上代表什么

  • 问题内容: 我正在制作一个基于Java中字符串处理的程序,其中需要从字符串数组中删除重复的字符串。在此程序中,所有字符串的大小均相同。 “数组”是一个字符串数组,其中包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码,必须删除重复的字符串,但是不能删除。 如何删除重复的字符串? 我正在使用以下代码。 问题答案: 这会工作 或者只使用a 而不是数组。

  • 我正在用Java制作一个基于字符串处理的程序,在这个程序中,我需要从字符串数组中删除重复的字符串。在这个程序中,所有字符串的大小都是相同的。 “数组”是一个字符串数组,包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码必须删除重复的字符串,但不会删除。 如何删除重复字符串? 我正在使用以下代码。

  • 问题内容: 我需要找到表中的所有行,其中特定字段的字符串在两个或多个位置重复。 可以在MySQL语句中完成吗? 编辑 我需要获取每一行,而不仅仅是计数有多少重复项。我希望能够编辑这些字段。 问题答案: 是的,尝试这样的事情:

  • 我想转换一个组织。阿帕奇。火花sql。数据框到组织。阿帕奇。火花rdd。RDD[(字符串,字符串)]在数据块中。有人能帮忙吗? 背景(也欢迎使用更好的解决方案):我有一个Kafka流,它(经过一些步骤)变成了2列数据帧。我想将其放入Redis缓存,第一列作为键,第二列作为值。 更具体地说,输入的类型是:。我尝试将以下内容放入Redis: 错误消息如下所示: 我已经尝试过一些想法(比如函数、rdd)