【问题标题】:How can I load the data from a csv file, rather than being typed into my python program如何从 csv 文件加载数据,而不是输入到我的 python 程序中
【发布时间】:2015-06-04 11:05:02
【问题描述】:

我想从 csv 文件中获取这些输入。没有输入 python 代码。我应该做出哪些改变?我创建了 csv 文件。我在 python 代码中导入数据时遇到问题。

源码来自此链接https://github.com/joelgrus/data-science-from-scratch/blob/master/code/decision_trees.py

我想从 csv 文件导入的输入如下:

inputs = [
        ({'level':'Senior','lang':'Java','tweets':'no','phd':'no'},   False),
        ({'level':'Senior','lang':'Java','tweets':'no','phd':'yes'},  False),
        ({'level':'Mid','lang':'Python','tweets':'no','phd':'no'},     True),
        ({'level':'Junior','lang':'Python','tweets':'no','phd':'no'},  True),
        ({'level':'Junior','lang':'R','tweets':'yes','phd':'no'},      True),
        ({'level':'Junior','lang':'R','tweets':'yes','phd':'yes'},    False),
        ({'level':'Mid','lang':'R','tweets':'yes','phd':'yes'},        True),
        ({'level':'Senior','lang':'Python','tweets':'no','phd':'no'}, False),
        ({'level':'Senior','lang':'R','tweets':'yes','phd':'no'},      True),
        ({'level':'Junior','lang':'Python','tweets':'yes','phd':'no'}, True),
        ({'level':'Senior','lang':'Python','tweets':'yes','phd':'yes'},True),
        ({'level':'Mid','lang':'Python','tweets':'no','phd':'yes'},    True),
        ({'level':'Mid','lang':'Java','tweets':'yes','phd':'no'},      True),
        ({'level':'Junior','lang':'Python','tweets':'no','phd':'yes'},False)
    ]

我最终手动导入了它们。 (我创建了一个 csv,写入数据,然后将它们导入脚本)。 我的目标是导出 csv 文件,然后自动将值导入脚本。

【问题讨论】:

  • 你有没有尝试过?
  • 我最终手动导入了它们。 (我创建了一个 csv,写入数据,然后将它们导入脚本)。我的目标是导出 csv 文件,然后自动将值导入脚本。
  • 答案是明确定义的,而且是一个草率的谷歌查询。尝试自己解决。如果您之后仍然不知道该怎么做,请回来。

标签: python csv


【解决方案1】:

如果您的 csv 文件格式为

level,lang,tweets,phd
Senior,Java,no,no
................

你可以使用

csvfile=open('your_csv_file.csv',encoding="utf8")
csvreader = csv.DictReader(csvfile)
for record in csvreader:
    #do watever you want

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多