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

3
我有一个由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

“我现在需要逐行读取逗号分隔的数据,不想先保存为csv文件再重新打开它,有什么好的建议吗?”
“我习惯于像Python中这样做:”
for line in df.readlines():
    print line

但我现在不知道如何连接我的思路,非常感谢!
1个回答

4
我不知道为什么你不想保存并重新打开,但可以尝试以下方法:
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

非常感谢你的帮助,超级有用! :) - Yang May

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接