草庐IT

csv-import

全部标签

python - 将 CSV 文件的内容转换为字典

到目前为止,我的代码是在一个基本上读取csv文件并打印其内容的函数中:defread(filename):withopen(filename,'r')ascsvfile:reader=csv.reader(csvfile,delimiter=',')forrowinreader:print(row)sailor.csv的内容:name,meanperformance,stddevAlice,100,0,Bob,100,5,Clare,100,10,Dennis,90,0,Eva,90,5,读取('sailor.csv')并运行函数当前输出:['name','meanperformanc

python - 适当的相对进口 : "Unable to import module"

我有一个结构如下的项目:.└──myapp  ├──app.py  ├──models  │  ├──hello.py  │  └──world.py  └──requirements.txt我有两个模型,hello和world。这两个模型都是从app.py中使用的,我在其中像这样导入它们:frommodels.helloimportHellofrommodels.worldimportWorld但是world也需要用到hello。我在world.py中试过这个:frommodels.helloimportHello当我运行应用程序时,上面的技术在技术上是有效的,但是VSCode的Py

python - 导入错误 : cannot import name 'transfer_markers' when testing with pytest

当我通过运行以下命令为我的python项目运行测试时:pythonsetup.pytest(or)pytestproject_name我收到以下错误:.../project_name/.eggs/pytest_asyncio-0.9.0-py3.6.egg/pytest_asyncio/plugin.py",line8,infrom_pytest.pythonimporttransfer_markersImportError:cannotimportname'transfer_markers' 最佳答案 当我在网上查找时,几乎没有任

python - "import safe"在 Python 中是什么意思?

我刚刚发现nose不会运行标记为可执行的测试的行为(如apreviousquestion中所述)。我发现这令人惊讶,在我了解nose的行为之前,我浪费了一些时间试图找出为什么nose没有运行我的测试。在nosetests的联机帮助页中,它描述了一个覆盖默认行为的选项:--exeLookfortestsinpythonmodulesthatareexecutable.Normalbehavioristoexcludeexecutablemodules,sincetheymaynotbeimport-safe[NOSE_INCLUDE_EXE]我的问题是:“导入安全”是什么意思?什么是非导

python - 在 python 中使用 .csv 按特定列数据排序

我正在尝试订购一个只有300多个条目的.csv文件,然后按方言下一个特定列中的数值顺序将其全部输出。这是我到目前为止编写的代码,但它似乎只是在输入时输出数据importcsvimportitertoolsfromitertoolsimportgroupbyasgbreader=csv.DictReader(open('Full_List.csv','r'))groups=gb(reader,lambdad:d['redlabel'])result=[max(g,key=lambdad:d['redlabel'])fork,gingroups]writer=csv.DictWriter(

python - 在 Python 3 中在线读取 CSV 文件中的数据

只是在实践中测试一些东西。我在网上有这个巨大的CSV文件https://raw.github.com/datasets/gdp/master/data/gdp.csv我想读取所有数据并将其放入表格中,以便我可以对其进行分析并制作表格。到目前为止,我的代码是使用其他StackOverflow问题和其他网站放在一起的,但似乎发生的是当它被阅读时,然后立即又一个字母一个字母地打印出来,所以我得到:['C']['o']['u']['n']['t']['r']['y']['']['N']['a']['m']['e']['','']['C']['o']['u']['n']['t']['r']['y

python - 多个线程在 Python 中写入同一个 CSV

我是Python多线程的新手,目前正在编写附加到csv文件的脚本。如果我要将多个线程提交给一个concurrent.futures.ThreadPoolExecutor,它将行附加到一个csv文件。如果附加是这些线程执行的唯一与文件相关的操作,我该怎么做才能保证线程安全?我的代码的简化版本:withconcurrent.futures.ThreadPoolExecutor(max_workers=3)asexecutor:forcount,ad_idinenumerate(advertisers):downloadFutures.append(executor.submit(downl

python - 在 Python 中对 CSV 进行排序

我假设使用Python在多个文本/数字字段上对CSV文件进行排序是一个已经解决的问题。但是我在任何地方都找不到任何示例代码,除了专注于对日期字段进行排序的特定代码。如何在多个字段上按顺序对相对较大的CSV文件(数万行)进行排序?Python代码示例将不胜感激。 最佳答案 Python的排序只在内存中工作;然而,在现代机器上,数以万计的代码行应该可以轻松地放入内存中。所以:importcsvdefsortcsvbymanyfields(csvfilename,themanyfieldscolumnnumbers):withopen(c

python - csv.writerows() 在每一行之后放置换行符

这是来自O'ReillyCookbook的示例(截断的数据集)headers=['Symbol','Price','Date','Time','Change','Volume']rows=[{'Symbol':'AA','Volume':181800,'Change':-0.18,'Time':'9:36am','Date':'6/11/2007','Price':39.48},{'Symbol':'AIG','Volume':195500,'Change':-0.15,'Time':'9:36am','Date':'6/11/2007','Price':71.38}]withopen

python - 为什么 "import"与 "import *"有区别?

"""modulea.py"""test="Iamtest"_test="Iam_test"__test="Iam__test"=============~$pythonPython2.6.2(r262:71600,Apr162009,09:17:39)[GCC4.0.1(AppleComputer,Inc.build5250)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>fromaimport*>>>test'Iamtest'>>>_testTraceback(mostrecentc