将数组转换为单个字符串

时间:2013-11-22 03:50:13

标签: python string pandas

我已经离开“熊猫”几个月但我已经复发了......

这是我的简短小脚本:

import pandas as pd

user_input = pd.read_csv(raw_input("Enter file-path: "),sep=r'\s+')
get_Info =user_input[user_input['Monid'].str.contains(raw_input("Enter a star: "))]

for value in get_Info.values:
    print value

我的意图是将get_Info.values的值打印到字符串中,而不是将pandas打印出来的数组打印出来,如下所示:

[Mon-000005 99.999 19.67 18.242 17.134 15.722 99.999 99.999 99.999 99.999
 14.254 0.044 13.532 0.043 13.33 0.042 13.154 0.007 13.106 0.008 12.968
 0.04 12.985 0.115 99.999 99.999 M3 6.56 1 N]

在通过str.replace定义转换输出后,我可以使用str()删除这些括号,但这看起来效率不高。即使这样做,它仍然具有如上所示的换行符。我想把它打印成一个字符串,而不是三个单独的行。我不知道该怎么做,为什么它首先打破了界线呢?

感谢。

1 个答案:

答案 0 :(得分:1)

看看是否有帮助。

print (''.join(get_Info.values)).replace('\n','')