2016-10-21 2 views
0

Y at-il un problème récemment vu avec Pandas pd.to_csv() méthode avec espace de début dans les noms de colonnes et les colonnes contiennent des chaînes. Cela rend la fusion de deux trames de données désordonnées. Problème apparu récemment Après avoir appliqué le problème str.strip() résolu localement mais rendant le codage désordonné en raison du soin apporté aux espaces principaux. Verified Pandas 0.19 Remarqué dans Anaconda IDE Un conseil?pandas to_csv() méthode de sauvegarde des colonnes de chaîne avec espace de début

Répondre

1
df = pd.DataFrame(dict(A=list('xxx'), B=list('yyy'))) 

df 

enter image description here

print(df.to_csv()) 

,A,B 
0,x,y 
1,x,y 
2,x,y 

Je ne vois pas ce comportement.


Si cela est en cours de lecture d'un autre csv, vous pouvez utiliser le paramètre skipinitialspace=True importer sans espaces de premier plan.

Je présume que les espaces en tête sont dans votre dataframe et vous pouvez l'utiliser pour traiter tête et de queue blanc

for c, col in df.select_dtypes(include=['object']).iteritems(): 
    df[c] = col.str.strip() 
+0

Merci, est-il 0,19 la version? – Felix

+0

@Fixix oui c'est – piRSquared

+0

merci. Pouvez-vous s'il vous plaît essayer d'ouvrir csv dans Excel et vérifier? – Felix