2017-01-12 4 views

ответ

1

Да, он может быть применен непосредственно к методу applymap для данных.

Демонстрационные:

df = pd.DataFrame([['a', 'b'], ['c', 'd'], ['e', 'f']]) 
df 

enter image description here


Различные: Каковы возможности

1) applymap dataframe:

df.applymap(str.upper) 

2) stack + unstack комбо:

df.stack().str.upper().unstack() 

3) apply серии:

df.apply(lambda x: x.str.upper()) 

Все продукты:

enter image description here

+1

Tks много для ур ответ. Это сработало. Но почему вы удаляете круглые скобки() – ducvu169

+0

'apply' и' applymap' принимают функции в качестве своих аргументов. Он передает функцию 'str.upper', которая затем будет применена к каждой ячейке – piRSquared

+0

Да, мы можем напрямую передавать вызовы функций этому методу. Если вы настаиваете на использовании скобок, 'df.apply (lambda x: x.str.upper()) также будет работать, но вместо этого« apply ». –

Смежные вопросы