J'ai du Dataframe avec des colonnes telles que Pour toutes les lignes de ces colonnes, je souhaite préfixer les valeurs de ligne avec le nom de la colonne lui-même. p>
pour Columina 4 pour Columne pomme Quelle est la meilleure façon de le faire pour de nombreuses colonnes (~ 30) colonnes? strong> p> colonne code>,
colonne code>,
colonnec code>,
colonne code> ... < Code> Columnx code>. p>
colonne code>, par exemple: p>
Columna 10
Columna 14
p>
columne code>, par exemple: p>
Columne Banana
columne orange p>
3 Réponses :
Disons que vous avez le Dataframe suivant. Utiliser appliquer code> serait simple:
import pandas as pd
import numpy as np
df = pd.DataFrame(
np.ones((5,3)),
columns = ['a','b','c']
)
print(df.apply(lambda col: col.name +" "+ col.astype(str) ))
Out[8]:
a b c
0 a 1.0 b 1.0 c 1.0
1 a 1.0 b 1.0 c 1.0
2 a 1.0 b 1.0 c 1.0
3 a 1.0 b 1.0 c 1.0
4 a 1.0 b 1.0 c 1.0
Vous pouvez essayer la diffusion: sortie pour la trame de données de Snowneji: p>
Ceci fonctionne:
column_subset = ['columnA', 'columnB', 'columnC', 'columnD', 'columnE'] for header in column_subset: df[header] = header + df[header]