Как я могу отмечать строку в фрейме данных каждый раз, когда столбец меняет свое строковое значение?Pandas "diff()" со строкой
Ex:
Входной
ColumnA ColumnB
1 Blue
2 Blue
3 Red
4 Red
5 Yellow
# diff won't work here with strings.... only works in numerical values
dataframe['changed'] = dataframe['ColumnB'].diff()
ColumnA ColumnB changed
1 Blue 0
2 Blue 0
3 Red 1
4 Red 0
5 Yellow 1
Производительность Примечание: Это может быть лучше просто использовать 'np.bool' типа вместо целых чисел. 'np.bool' занимает один байт. Я полагаю, вы могли бы использовать 'np.int8', но по умолчанию' np.int64' или 'np.int64' (независимо от того, какой C длинный в вашей системе) используется, я считаю ... –