2013-11-22 199 views
-2

我已经掀起了“熊猫”了几个月,但我有一个复发......转换阵列成一个字符串

这是我的短的小脚本:

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值转换为字符串,而不是大熊猫阵列打印出来的,就像这样:转换后

[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()定义,但这似乎不太有效。即使在这样做之后,它仍然有如上所述的断线。我想打印出来作为一个字符串,而不是三个单独的行。我不知道该怎么做,为什么它摆在首位?

谢谢。

+0

可能重复http://stackoverflow.com/questions/11178061/python-print-array-without-brackets-in-a-single-row ) – sashkello

+0

是的,除了线路仍然断线。因此,新的问题。 – Matt

+0

你是什么意思的换行符?你有没有试图让你的终端全屏?如果我理解正确。 – sashkello

回答

1

看看是否有帮助。

print (''.join(get_Info.values)).replace('\n','') 
[无括号蟒打印阵列中的单个行(的
+0

您的建议适用于处理不需要的换行符。但是如果我把'(''.join(blah blah))'放在那里,它会在每个字符之间留出一个空格。但是.replace('\ n','')奇妙地起作用。谢谢。如果你编辑你的答案,我会接受它。 – Matt

+0

另外,为什么它会在这样一个看似随机的地方放置新线? – Matt

+0

我不确定关于这一点,可能是csv的内容是这样的 – duck