Функция rstrip
работа с Series
, поэтому возможно использование apply
:
df = df.apply(lambda x: x.str.rstrip('f'))
Или создайте Series
по stack
и, наконец, unstack
:
df = df.stack().str.rstrip('f').unstack()
Или используйте applymap
:
df = df.applymap(lambda x: x.rstrip('f'))
Последнее, если необходимо применить функцию к некоторым столбцам:
#add columns to lists
cols = ['A']
df[cols] = df[cols].apply(lambda x: x.str.rstrip('f'))
df[cols] = df[cols].stack().str.rstrip('f').unstack()
df[cols] = df[cols].stack().str.rstrip('f').unstack()