csv 用于数据分析的Python

zy1mlcev  于 2023-03-05  发布在  Python
关注(0)|答案(5)|浏览(182)

我正在学习数据分析的帮助下,一本名为“python的数据分析”的书。一切顺利。但我得到了一个问题,我不知道是怎么回事。
书中的说明是:

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

但是当我把它输入到树冠层时,它会显示

!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".
这一行中的“!”是什么意思?
那“猫”呢?,为什么编辑就想不出来呢?
我需要导入一个模块来修复这个问题吗?

q0qdq0h2

q0qdq0h21#

如果有人仍然有这个问题,从书中,只是过去以下在txt文件,并保存为csv
a、B、c、d、消息
一,二,三,四,你好
5、6、7、8,世界
九,十,十一,十二,加油
然后只需要读取书df =pd.read_csv('ex1.csv')中显示的csv文件,不带'examples/',因为那是作者的路径。

oaxa6hgo

oaxa6hgo2#

你可以在jupyter notebook(python)中执行linux命令,方法是在命令前面加上“!”。
例如

!cat test.txt 

!echo "hello"
vyswwuz2

vyswwuz23#

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

hrirmatl

hrirmatl4#

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

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

然后,我将每次出现的!cat filename替换为ucat('filename')
可在Windows中运行,也应该可在Linux中运行

ffdz8vbo

ffdz8vbo5#

Jupyter notebook或IPython shell中的!符号表示以下命令应该作为shell命令运行,而不是作为Python命令运行。
在指令!cat ch 06/ex1.csv中,cat是一个shell命令,用于在终端或命令提示符中显示文件的内容。它通常用于基于Unix的系统,如Linux或macOS,但默认情况下它可能无法在Windows上运行,这可能是您收到错误消息的原因。
要解决此问题,可以尝试使用type命令而不是cat,cat是Windows中用于在命令提示符下显示文件内容的等效命令。
因此,您可以尝试使用!type ch 06/ex1.csv来显示文件的内容,而不是使用!cat ch 06/ex1.csv。
或者,您可以尝试使用文本编辑器或电子表格程序打开和查看CSV文件的内容。
注意,您不需要导入任何模块来运行shell命令!。

相关问题