2016-04-22 16 views
0

Wie verketten Sie Spalten und Klammern hinzufügen?Verketten Spalten in Pandas

Verwenden Jupyter Ich habe versucht, die folgenden:

df['xxx (yyy)'] = df['xxx'] + ' (' + df['yyy'] + ')' 

diese Ergebnisse:

|XXXYYY| not |XXX (YYY) 

Gibt es ein Escape-Zeichen erforderlich?

Ist diese Warnung auch anwendbar?

C:\Users\xxxxxx\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\core\indexing.py:461: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame. 
Try using .loc[row_indexer,col_indexer] = value instead 

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy 
self.obj[item] = s 
+1

Wenn Ihre 'df.loc ['xxx (yyy)']' keine neue Zeile ist, sollten Sie 'df.loc [:, 'xxx (yyy)']' machen. Wenn Sie 'df ['xxx (yyy)']' direkt verwenden, werden Sie die oben erwähnte Warnung erhalten. Ansonsten scheint der Code für die Verkettung für mich zu funktionieren, wenn ich 'df.loc [; 'Spalte'] = df ['x'] + '(' + df ['y'] + ')' ' – CoderBC

+0

Erzeugt die Spalte aber tut und verkettet, zeigt aber nicht die Klammern oder Leerzeichen auf Jupyter. Ich überprüfe und Excel-Ausgabe. – toasteez

+0

Excel ist in Ordnung, also muss es Jupyter sein. – toasteez

Antwort

1

Da Sie eine zusätzliche Spalte erstellen möchten, sollten Sie df['xxx (yyy)'] statt df.loc['xxx (yyy)'] verwenden, die eine zusätzliche Zeile erzeugt.

Verwandte Themen