Python 数据帧的等效值;“差别”;用绳子

Python 数据帧的等效值;“差别”;用绳子,python,pandas,string,Python,Pandas,String,pandas中的数据帧具有一些函数来执行不同行之间的计算,如diff() 但是,这仅适用于数值计算(或者至少适用于支持-操作的对象) 如果字符串相等,是否有方法在字符串之间执行不同的运算并返回布尔值 例如: >>> s = pd.Series(list("ABCCDEF")) >>> s.str_diff() 0 NaN 1 False 2 False 3 True 4 False 5 False 6

pandas中的数据帧具有一些函数来执行不同行之间的计算,如
diff
()

但是,这仅适用于数值计算(或者至少适用于支持
-
操作的对象)

如果字符串相等,是否有方法在字符串之间执行不同的运算并返回布尔值

例如:

>>> s = pd.Series(list("ABCCDEF"))
>>> s.str_diff()
0    NaN
1    False
2    False
3    True
4    False
5    False
6    False
dtype: bool

感谢广宏指出答案

你只需要做一个新的系列或数据帧,移动一行,然后进行比较

>>> s = pd.Series(list("ABBCDDEF"))

# If you seach strings that are different
>>> s.ne(s.shift())

# If you seach strings that are equal
>>> s.eq(s.shift())
0    False
1    False
2     True
3    False
4    False
5     True
6    False
7    False
dtype: bool

s.ne(s.shift())
和/或
s.eq(s.shift())
@QuangHoang惊人!Cả我猜第二个应该是
s.ne
?@tdy。更正;)