115

私は以下を持っていますDataFrame

from pandas import *
df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]})

次のようになります。

    bar foo
0    1   a
1    2   b
2    3   c

今、私は次のようなものが欲しいです:

     bar
0    1 is a
1    2 is b
2    3 is c

どうすればこれを達成できますか?私は次のことを試しました:

df['foo'] = '%s is %s' % (df['bar'], df['foo'])

しかし、それは私に間違った結果をもたらします:

>>>print df.ix[0]

bar                                                    a
foo    0    a
1    b
2    c
Name: bar is 0    1
1    2
2
Name: 0

ばかげた質問で申し訳ありませんが、この 1 つのパンダ: DataFrame で 2 つの列を結合することは役に立ちませんでした。

4

9 に答える 9

154
df['bar'] = df.bar.map(str) + " is " + df.foo
于 2012-08-08T06:03:51.577 に答える
13

使用することもできます

df['bar'] = df['bar'].str.cat(df['foo'].values.astype(str), sep=' is ')
于 2014-03-28T17:56:36.183 に答える