如何从csv文件加载数据,而不是将数据输入python程序

2024-03-29 07:01:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从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文件,然后自动将值导入脚本。你知道吗


Tags: 文件csvno代码falsetruelangjava
1条回答
网友
1楼 · 发布于 2024-03-29 07:01:24

如果您的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

相关问题 更多 >