Convertir tout dataframe de minuscules à majuscules avec les Pandas

J'ai un dataframe similaire à celui affiché ci-dessous:

# Create an example dataframe about a fictional army
raw_data = {'regiment': ['Nighthawks', 'Nighthawks', 'Nighthawks', 'Nighthawks'],
            'company': ['1st', '1st', '2nd', '2nd'],
            'deaths': ['kkk', 52, '25', 616],
            'battles': [5, '42', 2, 2],
            'size': ['l', 'll', 'l', 'm']}
df = pd.DataFrame(raw_data, columns = ['regiment', 'company', 'deaths', 'battles', 'size'])

Convertir tout dataframe de minuscules à majuscules avec les Pandas

Mon but est de transformer chaque chaîne à l'intérieur du dataframe de majuscules, de sorte qu'il ressemble à ceci:

Convertir tout dataframe de minuscules à majuscules avec les Pandas

Avis: tous les types de données sont des objets et ne doit pas être modifié; la sortie doit contenir tous les objets. Je veux éviter de transformer chaque colonne un par un... je voudrais le faire en général sur l'ensemble du dataframe peut-être.

Ce que j'ai essayé jusqu'à présent est de faire cela, mais sans succès

df.str.upper()
str ne fonctionne que pour la série...

OriginalL'auteur Federico Gentile | 2016-09-15