将值连接到数据框

时间:2018-08-16 14:15:22

标签: python pandas

假设我有一个如下所示的Pandas数据框:

df2 = pd.DataFrame(['Apple', 'orange', 'pear', 'apple'], columns=['A'])


        A
0   Apple
1  orange
2    pear
3   apple

假设我有这个:

stuff = 'hello'

是否可以将变量(在这种情况下为stuff的值连接到第一列中的所有值?

我想要的结果:

        A
0   Apple - hello
1  orange - hello
2    pear - hello
3   apple - hello

编辑#1:

下面的解决方案有效,但是如果您的数据框具有多于一列,则需要指定该列。

即使用df3.b = df3.b + ' whatever'而不是df3 = df3.b + ' whatever'

2 个答案:

答案 0 :(得分:4)

尝试:

df2[['A']] + ' - hello'

OR

stuff = hello
df2[['A']] + ' - ' + stuff

或者按照@piRSquared建议使用f-string Python 3.6+语法:

df2 + f" - {stuff}"

输出:

                A
0   Apple - hello
1  orange - hello
2    pear - hello
3   apple - hello

答案 1 :(得分:2)

这应该有效

df2.A + '-hello'