草庐IT

import_csv

全部标签

python - 在 Python 中格式化 CSV 文件的输出

我正在用Python创建一个非常基本的“地址簿”程序。我正在从CSV文件中获取联系人数据,其内容类似于以下示例:Name,Phone,Company,EmailElonMusk,454-6723,SpaceX,emusk@spacex.comLarryPage,853-0653,Google,lpage@gmail.comTimCook,133-0419,Apple,tcook@apple.comSteveBallmer,456-7893,Developers!,sballmer@bluescreen.com我正在尝试格式化输出,使其看起来更清晰、更易读,即所有内容都按行和列排列,如下

Python Pandas read_excel dtype str 在读取或通过 to_csv 写入时用空白 ('' 替换 nan

Python版本:Python2.7.13::Anaconda自定义(64位)Pandas版本:Pandas0.20.2你好,我有一个非常简单的要求。我想读取一个excel文件并将特定工作表写入csv文件。写入csv文件时,应将源Excel文件中的空白值视为/写入空白。但是,我的空白记录总是以“nan”形式写入输出文件。(没有引号)我通过方法读取了Excel文件read_excel(xlsx,sheetname='sheet1',dtype=str)我指定dtype是因为我有一些列是数字但应该被视为字符串。(否则他们可能会丢失前导0等)即我想从每个单元格中读取确切的值。现在我通过to_

python - 'import ... as' 的约定

通常,使用importnumpyasnp导入模块numpy。是否有通用的命名约定?其他模块呢,特别是像scipy、sympy和pylab这样的科学计算模块,或者像scipy.sparse. 最佳答案 SciPy建议在itsdocumentation中importscipyassp,尽管我个人认为这没什么用,因为它只允许您访问重新导出的NumPy功能,而不是SciPy添加的任何内容。我发现自己更频繁地执行importscipy.sparseassp,但后来我大量使用该模块。还有importmatplotlibasmplimportma

python - 如何在 Pandas 中读取带有行名的数据框的 CSV 文件

我有一个如下所示的CSV文件(tmp.csv):xyzbar0.550.550.0foo0.30.40.1qux0.00.35.55它是用Pandas以这种方式创建的:In[103]:df_dummyOut[103]:xyzbar0.550.550.00foo0.300.400.10qux0.000.305.55In[104]:df_dummy.to_csv("tmp.csv",sep="\t")我想做的是将该CSV读入相同的数据帧表示形式。我试过了,但没有给出我想要的:In[108]:pd.io.parsers.read_csv("tmp.csv",sep="\t")Out[108]

python - csv.reader() 按单个字符分隔值

我有以下代码试图遍历某些项目:这是输入(单行)操作,sku,item_name,upc,ean,brand_namefilename=open("WebstoreItemTemplate.csv").read()template=csv.reader(filename,delimiter=',')forrowintemplate:printrow我希望输出看起来一样,类似于:['operation','sku','item_name','upc,ean','brand_name']相反,我收到以下输出,每个字母都被视为一个列表。我已经验证该文件是csv格式,所以我不确定我做错了什么。[

python - 在 python 2 或 python 3 中编写 csv 文件的便携方式

在我的Windows机器上,我通常在python2中这样做来编写一个csv文件:importcsvf=open("out.csv","wb")cr=csv.writer(f,delimiter=';')cr.writerow(["a","b","c"])f.close()现在python3禁止将文本文件写入二进制文件,那段代码不再有效。行得通:importcsvf=open("out.csv","w",newline='')cr=csv.writer(f,delimiter=';')cr.writerow(["a","b","c"])f.close()问题是:newline参数对于Py

python - 从 CSV : delimiter must be a string, 读取不是 unicode

我有一个工作例程(在一些乐于助人的人在this线程中给我一些重要建议之后)从CSV文件创建模型实例。到目前为止,我一直在使用Python2.7并确保没有任何特殊字符出现。目前我需要转向Unicode。我加了#-*-coding:utf-8-*-在我的文件顶部,一切都运行良好(我可以在我的代码和注释中使用特殊字符),除了CSV阅读器例程。即,这部分的shell对象:dataReader=csv.reader(open(filename),delimiter=';',quotechar='"')以前用过TypeError:"delimiter"mustbestring,notunicode

python - 如何使用 Python csv 阅读器循环遍历特定范围的行?

如何使用Pythoncsv阅读器循环遍历特定范围的行?以下代码遍历所有行:withopen(trainFile,'rt')ascsvfile:spamreader=csv.reader(csvfile,delimiter='',quotechar='|')forrowinspamreader:print(','.join(row))我希望只从给定的(i到j)开始循环。 最佳答案 您可以使用itertools.islice:importitertoolsi,j=10,20withopen(trainFile,'rt')ascsvfil

python - 从 CSV 文件 Python 制作对象

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我试图在Python中创建一个对象集合,这些对象的属性来自CSV文件。目前,我有一个简单的类:classmyClass:name=""age=0hobbies=[]def__init__(self,var1,var2,var3)self.name=var1self.age=var2self.hobbies=var3为了存储大量数据而不会使代码困惑,我创建了一个CSV文件,如下所示:RobertSamson

Python-import导入上级目录文件

假设有如下目录结构:--dir0  |file1.py  |file2.py  |dir3   |file3.py  |dir4   |file4.pydir0文件夹下有file1.py、file2.py两个文件和dir3、dir4两个子文件夹,dir3中有file3.py文件,dir4中有file4.py文件。1.导入同级模块python导入同级模块(在同一个文件夹中的py文件)直接导入即可。importxxx如在file1.py中想导入file2.py,注意无需加后缀".py":importfile2#使用file2中函数时需加上前缀"file2.",即:#file2.fuction_na