用于数据分析的python

用于数据分析的python,python,csv,ipython,data-analysis,Python,Csv,Ipython,Data Analysis,我在《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." 错误注释为德语,表示指令“cat”

我在《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."
错误注释为德语,表示指令“cat”写错或找不到。

什么是“!”这行的意思是什么

“猫”呢?为什么编辑不明白呢


是否需要导入模块来解决此问题?

cat是一个linux命令,用于连接文件并在标准输出上打印。
您可以在ipython中使用“!”操作符来使用linux命令,但在python中不能。因此,您只是尝试在python中使用ipython命令。

您可以在jupyter notebook(python)中通过在命令前面加上“!”来执行linux命令

比如说

!cat test.txt 

!echo "hello"

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

def ucat(foo):
    file = open (foo, "r")
    contents = file.read();
    print (contents)
然后,我替换了每次出现的
!带有ucat('filename')的cat
filename


可以在Windows下工作,应该可以在Linux下工作

如果书中的任何人仍然存在此问题,请将以下内容保存在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/”,因为这是作者的路径。

如果您使用的是windows,这可能不起作用。实际上我也有同样的问题。我只是手动编写了csv文件,这并不太难,因为它非常小。是的,我使用的是windows。但是其他的东西工作得很好,
cat
是linux shell command,但是显然
type
是等效的(或者是was):不。问题是:
cat
只能从linux shell获得。这与
ipython
python
本身无关。。。