有没有办法将pandas dataframe对象导出/打印/ IO到python控制台或ipython笔记本输出?
如果有一些IO机制可以让您快速导出数据框对象,以便可以将其复制到剪贴板然后粘贴到另一个窗口中,那就太好了。例如,如果我正在尝试解决Stackoverflow上的某个人的问题,并希望快速为它们重现数据帧,那么如果您可以通过复制/粘贴操作快速导出/导入它会很好吗?
我已经阅读了IO文档,但不确定是否有类似我所描述的内容。
http://pandas.pydata.org/pandas-docs/dev/io.html
更新2:
请尝试以下数据框:
1)复制数据帧并使用read_clipboad()直接将其插入到ipython中。调用dataframe df。
2)现在通过df.to_clipboard()
将df复制到剪贴板3)控制P粘贴在文本编辑器中,如Notepad / Notepad ++ / SublimeText2
4)选择#3中粘贴的内容并使用Control C
复制到剪贴板5)返回ipython控制台并输入df2 = pd.read_clipboard()
检查df2并注意它与df不同。数据未对齐且已损坏。
df = pd.DataFrame({
'BlahBlah0' : ['','','',''],
'BlahBlah1' : ['','','',''],
'BlahBlah2' : ['','','',''],
'BlahBlah3' : ['','','',''],
'BlahBlah4' : ['','','',''],
'BlahBlah5' : ['A','C','E','G'],
'BlahBlah6' : ['B','D','F','H'],
'BlahBlah7' : ['','','',''],
'BlahBlah8' : ['','','',''],
'BlahBlah9' : ['','','',''],
'BlahBlah10' : ['','','',''],
'BlahBlah11' : ['','','',''],
'Size1':[1,1,1,1],
'Price1':[50,50,50,50],
'Size2':[2,2,2,2],
'Price2':[75,75,75,75],
'Size3':[4,4,4,4],
'Price3':[100,100,100,100],
'Size4':[8,8,8,8],
'Price4':[125,125,125,125],
'Size5':[10,10,10,10],
'Price5':[200,200,200,200],
'Size6':[5,5,5,5],
'Price6':[250,250,250,250],
'Size7':[10,10,10,10],
'Price7':[300,300,300,300]
},columns=['BlahBlah0',
'BlahBlah1',
'BlahBlah2',
'BlahBlah3',
'BlahBlah4',
'BlahBlah5',
'BlahBlah6',
'BlahBlah7',
'BlahBlah8',
'BlahBlah9',
'BlahBlah10',
'BlahBlah11',
'Size1',
'Price1',
'Size2',
'Price2',
'Size3',
'Price3',
'Size4',
'Price4',
'Size5',
'Price5',
'Size6',
'Price6',
'Size7',
'Price7'] )
答案 0 :(得分:1)
请参阅此处的文档:http://pandas.pydata.org/pandas-docs/dev/io.html#io-clipboard
df.to_clipboard()导出到剪贴板。 pd.read_clipboard()是相反的。