使用剪贴板将Excel数据复制到IPython中的python列表中?

Nor*_*ldt 11 python ipython

有没有办法执行以下工作流程:

  1. 在Excel电子表格中选择单元格
  2. 使用Ctrl + C复制它们
  3. 以python列表或numpy数组的形式将选定单元格的内容放入IPython shell中?

Vik*_*kez 14

更新:似乎readline@PauloAlmeida提到的东西默认在IPython的1.0版本中打开.所以你要做的就是:

  1. from numpy import array
  2. 从电子表格中复制单元格
  3. Alt+V而不是Ctrl+V

你将获得IPython之类的东西:

array([[1, 1], [2, 2]])
Run Code Online (Sandbox Code Playgroud)

或者您可以使用pandas库read_clipboard方法.

import pandas as pd
pd.read_clipboard()            # If you have selected the headers
pd.read_clipboard(header=None) # If you haven't selected the headers
Run Code Online (Sandbox Code Playgroud)

这将返回一个pandas DataFrame对象,其作用类似于电子表格.您可以在他们的官方文档中找到更多相关信息.