当前位置: 首页 > 面试题库 >

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

宋昕
2023-03-14
问题内容

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

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

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

我怎样才能做到这一点?


问题答案:

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

从版本开始,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

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



 类似资料:
  • 在问答中,用户经常发布一个示例,其问答可用于: 能够将这个放入我的Python解释器中会非常有用,这样我就可以开始调试这个问题,或者测试答案。 我该怎么做呢?

  • 我有一个执行快速排序的应用程序。在我开始给它一些更大的数字(我第一次得到它是10000000)之前,它工作得很好。我知道是由递归引起的,但我不明白为什么我的应用程序会因此而崩溃。如有任何建议,将不胜感激。这是我的密码:

  • 我可以使用'yy'和'p'复制并粘贴到我的Vim文件中,但是当我从外部复制一些Python代码并尝试在我的Vim文件中执行'p'时,它只会将最后复制的内容粘贴到我的Vim中。 有没有反正我可以同步我的vim和系统剪贴板??

  • 我可以使vim粘贴从和到系统的剪贴板?

  • 问题内容: 下面给出的代码显示了运行时的Stackoverflow错误。但是,如果我使另一个类CarChange创建Car的对象,它将成功运行。我是一个初学者,请执行以下代码以了解在Java中进行向上转换的重要性。 问题答案: 一个stackoverflow通常意味着您有一个无限循环。 收到此消息的原因是因为您从testdrive方法调用驱动器,并且在该方法中再次调用drive。

  • 问题内容: 我的.emacs中有(cua-mode t),因此Cc是复制的,而Cv是粘贴的,就像桌面上的其他大多数程序(Ubuntu,Gnome,Linux)一样。但是,Emacs似乎并未与其他程序共享剪贴板/复制缓冲区。 例如,如果我在Firefox中使用Cc,则可以将SCv粘贴到终端中,或者将Cv粘贴到gedit中。但是,如果我在emacs中使用Cv(或Cy),则无法获得从Firefox复制的