2016-12-30 8 views
4

、STR値のシリーズ/データフレームの列が1つの長い文字列の中にあっ組み合わせることである1つの文字列に文字列のシリーズを連結する '!こんにちは世界Pythonのパンダは、Pythonのパンダで

これまでのところdf['text'].apply(lambda x: ' '.join(x))などのメソッドは、シリーズを返すだけです。

目標結合文字列に到達する最も良い方法は何ですか?

答えて

7

あなたはjoin直接シリーズ上の文字列ができます。

In [3]: 
' '.join(df['text']) 

Out[3]: 
'Hello world !' 
+0

これを実行中にエラーが発生します。 "TypeError:シーケンスアイテム0:期待されるstrインスタンス、リストが見つかりました"。これはpython3にあります、あなたは案内していただけますか? – user1930402

+0

@ user1930402コメントの質問は貧弱な形式なので、エラーメッセージには文字列ではなくエラーがデータフレームにリストされています。私はあなたのコンピュータにアクセスすることができないので、何らかの理由でdfにリストを格納していると推測できますが、これはお勧めできません。私はあなたを助けることができない、あなたは新しい質問を投稿する必要がある、あなたは本当にリストを格納する必要が本当に必要かどうか自分自身に尋ねる必要がありますそれは非スカラー値を格納するときにパンダを使用するポイントを破る – EdChum

2

別にjoinから、あなたもしかし、join()がはるかに高速であるパンダの文字列メソッド.str.cat

In [171]: df.text.str.cat(sep=' ') 
Out[171]: 'Hello world !' 

を使用することができます。