文字列のパンダシリーズに参加

ブルーノ・メロ:

私は、次のデータフレームがあるとします。

df = pd.DataFrame({'col1': ['abc', 'defg', 'hwer', 'qwerty'], 'col2': ['123', '456', '890', '90'],
                  'col3': ['knlk', 'knl', 'op', 'tui']})

そして私は、特定の文字で各列から文字列に参加したい、私はこのようにやっています:

df['col4'] = df['col1'] + '_' + df['col2'] + '_' + df['col3']

しかし、私は繰り返し続けなければならない'_'、のような何かをする方法があります:

df['col4'] = '_'.join([df['col1'], df['col2'], df['col3']])
kederrac:

あなたが使用することができpandas.DataFrame.stackを

df['col4'] = df.stack().groupby(level=0).apply('_'.join)
df

出力:

ここでは、画像の説明を入力します。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=384292&siteId=1