如何从堆栈溢出复制/粘贴DataFrame到Python

发布于 2021-01-29 19:29:30

在问题和答案,用户经常发布一个例子DataFrame,他们的提问/回答与工作:

In []: x
Out[]: 
   bar  foo
0    4    1
1    5    2
2    6    3

能够将其DataFrame放入我的Python解释器中真的很有用,这样我就可以开始调试问题或测试答案了。

我怎样才能做到这一点?

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    熊猫是由真正了解人们想要做什么的人撰写的。

    从版本开始,0.13就有一个功能pd.read_clipboard在使这个“正常工作”方面异常有效。

    在开始的问题中复制并粘贴部分代码bar foo(即DataFrame),然后在Python解释器中执行以下操作:

    In [53]: import pandas as pd
    In [54]: df = pd.read_clipboard()
    
    In [55]: df
    Out[55]: 
       bar  foo
    0    4    1
    1    5    2
    2    6    3
    

    注意事项

    • 不要包含iPythonIn或其他Out东西,否则它将无法正常工作
    • 如果您有命名索引,则当前需要添加engine='python'(请参阅GitHub上的此问题)。命名索引时,“ c”引擎当前已损坏。
    • MultiIndexes并不出色:

    尝试这个:

                          0         1         2
    level1 level2                              
    foo    a       0.518444  0.239354  0.364764
           b       0.377863  0.912586  0.760612
    bar    a       0.086825  0.118280  0.592211
    

    这根本不起作用,或者这样:

                  0         1         2
    foo a  0.859630  0.399901  0.052504
        b  0.231838  0.863228  0.017451
    bar a  0.422231  0.307960  0.801993
    

    哪个可行,但返回完全不正确的东西!



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看