【问题标题】:python for data analysis用于数据分析的python
【发布时间】:2015-07-31 15:40:33
【问题描述】:

我正在借助一本名为“python for data analysis”的书学习数据分析。一切都很顺利。但是我遇到了一个问题,我不知道发生了什么。

书中的说明是:

In [846]: !cat ch06/ex1.csv

但是当我在canopy中输入它时,它会出现

!cat ch06/ex1.csv

Der Befehl "cat" ist entweder falsch geschrieben oder konnte nicht gefunden werden."

错误注释是德语,意思是"the instruction 'cat' is wrong written or can not be found".

这一行中的“!”是什么意思?

“猫”呢?小编怎么想不通?

我需要导入一个模块来解决这个问题吗?

【问题讨论】:

  • 如果你使用的是windows,这可能行不通。
  • 我其实也有同样的问题。我只是手动写了csv文件,因为很小,所以难度不大。
  • 是的,我正在使用 Windows。但其他事情都很好
  • cat 是 linux shell commnand,但显然 type 等效(或曾经):stackoverflow.com/questions/60244/…

标签: python csv ipython data-analysis


【解决方案1】:

如果有人在书中仍有这个问题,只需将以下内容粘贴到 txt 文件中并将其保存为 csv

a,b,c,d,消息

1,2,3,4,你好

5,6,7,8,世界

9,10,11,12,foo

然后只需阅读书中所示的csv文件 df = pd.read_csv('ex1.csv') 没有 'examples/' 因为那是作者的路径。

【讨论】:

    【解决方案2】:

    你可以在 jupyter notebook(python) 中通过输入 "!" 来执行 linux 命令在命令前面。

    例如

    !cat test.txt 
    
    !echo "hello"
    

    【讨论】:

      【解决方案3】:

      cat 是一个 linux 命令,它连接文件并在标准输出上打印。 您可以使用“!”来使用 linux 命令ipython 中的运算符,但 python 中没有。因此,您只是尝试在 python 中使用 ipython 命令。

      【讨论】:

      • 没有。问题是:cat 只能从 linux shell 获得。这与ipythonpython 本身无关......
      【解决方案4】:

      在我的例子中,我在第一个 !cat 语句之前添加了一个 python 函数

      def ucat(foo):
          file = open (foo, "r")
          contents = file.read();
          print (contents)
      

      然后,我将每次出现的!cat 文件名替换为ucat('filename')

      适用于 Windows,应该适用于 Linux

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-14
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 2016-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多