Python pandas:数据帧读取行(readlines)

时间:2015-05-25 15:33:41

标签: pandas dataframe readlines

我有一个由pandas生成的数据框,例如:

d = {'one':[1,1],'two':[2,2], 'three':[3,3]}
i = ['a','b','c']
df = pd.DataFrame(data = d, index = i)
df

        one two three

  a     1   2    3

  b     1   2    3

  c     1   2    3

我现在需要用逗号分隔读取每一行,我不想保存to_csv然后再打开它,有什么好的建议吗?

我习惯了像python中的东西:

for line in df.readlines():
    print line

但我现在不知道如何联系我的想法,非常感谢!

1 个答案:

答案 0 :(得分:3)

我不知道为什么你不想保存并重新打开但是试试这个:

df = df.astype(str)
separators = pd.DataFrame(', ', df.index, df.columns[:-1])
separators[df.columns[-1]] = '\n'
print (df + separators).sum(axis=1).sum()

1, 3, 2
1, 3, 2
1, 3, 2