使用特定的分隔符将Pandas转换为String

时间:2018-07-27 20:37:00

标签: python pandas

import pandas as pd
data = pd.DataFrame({'a':['A A','B B'],'b':[3,4]})
res = data.to_string(col_space=1)
print res

我必须将pandas数据帧转换为字符串,但是它应该具有分隔符,例如',',而不是空格。请任何人帮忙。

输出应该像

u'a,b \ n,A A,B B \ n3,4'

1 个答案:

答案 0 :(得分:0)

一个好的旧循环可能是?

s = ','.join(data.columns) + '\n,'
for i in range(len(data.columns)):
    if i != len(data.columns) - 1:
        s = s + ','.join((data[data.columns[i]].values).astype(str)) + '\n'
    else:
        s = s + ','.join((data[data.columns[i]].values).astype(str))

你得到

'a,b\n,A A,B B\n3,4'