在Python中乘以2 df列之后在单词之间添加空格

时间:2015-01-15 07:27:42

标签: python pandas dataframe

我的数据框架如下:

column 1 | column 2
apple    | 3
banana   | 4
carrot   | 1

使用

print df["column 1"] * df["column 2"] 

returns
appleappleapple
bananabananabananabanana
carrot
然而,我希望这些词是间隔开来的,即

apple apple apple
banana banana banana banana
carrot

可能真的很基本但是怎么做呢?谢谢!!

2 个答案:

答案 0 :(得分:2)

如果它仅用于显示目的,那么它将起作用(具有不可见的尾随空格):

print((df["column 1"] + ' ') * df["column 2"])

如果您真的不想要最终的尾随空格,我建议您使用自定义功能.apply,但如果只是为了显示它矫枉过正。

答案 1 :(得分:1)

print (df["column 1"] * df["column 2"],sep=" ")
sep函数的

print参数允许您在参数之间放置任何内容。在这种情况下,这是一个差距。

如果使用Python 2x版本,如@dazedconfused所述,则必须导入from __future__ import print_function才能使用sep参数。