Python 数据帧的等效值;“差别”;用绳子
pandas中的数据帧具有一些函数来执行不同行之间的计算,如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
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。更正;)