假设我有一个如下所示的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'
答案 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'