【问题标题】:export pandas dataframe object to the console将 pandas 数据框对象导出到控制台
【发布时间】:2015-02-21 02:53:07
【问题描述】:

有没有办法将 pandas 数据框对象导出/打印/IO 到 python 控制台或 ipython 笔记本输出?

如果有一些 IO 机制可以让您快速导出数据框对象,以便将其复制到剪贴板然后粘贴到另一个窗口中,那就太好了。例如,如果我正在尝试与 Stackoverflow 上的某个人一起解决问题,并希望为他们快速重现数据帧,那么如果您可以通过复制/粘贴操作快速导出/导入它会很好吗?

我已通读 IO 文档,但不确定是否有与我描述的内容类似的内容。

http://pandas.pydata.org/pandas-docs/dev/io.html

更新 2:

使用以下数据框尝试以下操作:

1) 复制数据框并直接将其插入 ipython 而不使用 read_clipboad()。调用数据框 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'] )

【问题讨论】:

    标签: pandas io dataframe


    【解决方案1】:

    在此处查看文档:http://pandas.pydata.org/pandas-docs/dev/io.html#io-clipboard

    df.to_clipboard() 导出到剪贴板。 pd.read_clipboard() 是相反的。

    【讨论】:

    • 感谢您的快速回复。谢谢你。因此,当我阅读文档时,我也遇到了这些功能。但是,我遇到了 pd.read_clipboard() 的问题。我首先做了 df.to_clipboard(),粘贴到记事本,然后准确地选择了我粘贴并复制到剪贴板的内容。然后做了一个 pd.read_clipboard()。但是,数据已损坏。某些列中的值现在出现在其他列中,以前存在有效数据的地方现在显示 NaN。这似乎不是一个稳定的功能。
    猜你喜欢
    • 2016-08-17
    • 2017-12-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2014-12-17
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多