我的数据框架如下:
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
可能真的很基本但是怎么做呢?谢谢!!
答案 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参数。