Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用剪贴板将excel数据复制到IPython中的python列表中?_Python_Ipython - Fatal编程技术网

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

使用剪贴板将excel数据复制到IPython中的python列表中?,python,ipython,Python,Ipython,是否有执行以下工作流的方法: 在Excel电子表格中选择单元格 使用Ctrl+C复制它们 以python列表或numpy数组的形式将所选单元格中的内容获取到IPython shell中? 以下是我通常做的: 1:获取csv文件 将所需单元格复制粘贴到新的Excel文档中。 单击“文件”,然后单击“另存为”。 选择“另存为类型:CSV”。 关闭Excel并使用记事本或其他编辑器打开文件 现在你有了这样的东西: 1, 2, 3 4, 5, 6 2:获取python列表 你也可以 用于加载您的csv

是否有执行以下工作流的方法:

在Excel电子表格中选择单元格 使用Ctrl+C复制它们 以python列表或numpy数组的形式将所选单元格中的内容获取到IPython shell中?
以下是我通常做的:

1:获取csv文件 将所需单元格复制粘贴到新的Excel文档中。 单击“文件”,然后单击“另存为”。 选择“另存为类型:CSV”。 关闭Excel并使用记事本或其他编辑器打开文件

现在你有了这样的东西:

1, 2, 3
4, 5, 6
2:获取python列表 你也可以

用于加载您的csv文件;或 使用编辑器的搜索/替换功能将行的开始/结束替换为“[”和“]”,然后将粘贴复制到ipython。 更新:在IPython的1.0Verison中,@PauloAlmeida提到的readline功能似乎是默认打开的。所以你所要做的就是:

从numpy导入数组 从电子表格复制单元格 按Alt+V而不是Ctrl+V 你将进入IPython,比如:

array([[1, 1], [2, 2]])
或者您可以使用pandas library read_剪贴板方法

作为pd进口熊猫 pd.read_剪贴板(如果已选择标题) pd.read\u clipboardheader=如果尚未选择标题,则为无
这将返回一个类似于电子表格的pandas DataFrame对象。您可以在他们的官方网站上找到更多信息。

如果您使用的是Windows,则可以使用具有智能粘贴功能的:

使用剪贴板进行复制和粘贴 智能粘贴,方便与ipython一起使用。将制表符分隔的数据转换为python列表或numpy数组。 另见:

伊皮顿锡膏

粘贴windows剪贴板。如果enable_ipython_paste_list_of_list为True,则尝试将tabseparated数据转换为列表的repr或 数组的repr。如果为路径启用\u ipython\u粘贴\u==True,则更改\\ 到/和空格到\空格


事实上,很清楚@Norfeldt在问什么。我将对这个问题稍加修改。现在已经完全清楚问题的内容了。这个问题应该重新打开!!如何启用此功能,因为我无法做到:-/我没有在原始答案中包含此功能,因为它已经存在几年了,但它可能仍然是有关将ipython_粘贴命令绑定到密钥的有用信息:这正是我缺少的。非常感谢。