Python:元素列表不能是字符串

Python:元素列表不能是字符串,python,python-3.x,Python,Python 3.x,我正在做一个基于Python的项目,它使用了一个叫做“orkg”的特定库。我正在使用一个名为“save_dataset”的函数将一些数据保存到csv文件中 执行该函数后,我收到一个错误: 文件“”,第1行,在 datasetID=orkg.resources.save_数据集(file=“data.csv”,label=[“cc_variant”,“Date”,“NEE”],维度=[ 文件“/usr/local/lib/python3.8/dist-packages/orkg/client/re

我正在做一个基于Python的项目,它使用了一个叫做“orkg”的特定库。我正在使用一个名为“save_dataset”的函数将一些数据保存到csv文件中

执行该函数后,我收到一个错误:

文件“”,第1行,在
datasetID=orkg.resources.save_数据集(file=“data.csv”,label=[“cc_variant”,“Date”,“NEE”],维度=[
文件“/usr/local/lib/python3.8/dist-packages/orkg/client/resources.py”,第130行,在save_数据集中
CDATA结构定义=self.client.classes.find\u或\u add(label=“qb:DataStructureDefinition”).content['id']
TypeError:列表索引必须是整数或片,而不是str
这是我正在使用的代码:

    datasetID = orkg.resources.save_dataset(file="data.csv", label=["cc_variant", "Date","NEE"], dimensions=[
("Fallow", 2016-10-18, 5231861),
("Fallow", 2016-10-19, 3675274), 
("Fallow", 2016-10-24, 3459082), 
("Mix4", 2016-10-18, -51686837),
("Mix12", 2016-10-18, -61711000), 
("Mustard", 2016-10-18, -18224568), 
("Mix4", 2016-10-19, -10263776),
("Mix12", 2016-10-19, -43155887), 
("Mustard", 2016-10-19, -13904121), 
("Mustard", 2016-10-24, -11409939),
("Mix12", 2016-10-24, -40021260), 
("Mix4", 2016-10-24, -17533208)])
因此,我尝试通过以下方式更改字符串中的值:

datasetID = orkg.resources.save_dataset(file="data.csv", label=["cc_variant", "Date","NEE"], dimensions=[
        (Fallow, 2016-10-18, 5231861), (Fallow, 2016-10-19, 3675274), (Fallow, 2016-10-24, 3459082), (Mix4, 2016-10-18, -51686837), 
        (Mix12, 2016-10-18, -61711000), (Mustard, 2016-10-18, -18224568), (Mix4, 2016-10-19, -10263776), 
        (Mix12, 2016-10-19, -43155887), (Mustard, 2016-10-19, -13904121), (Mustard, 2016-10-24, -11409939),
        (Mix12, 2016-10-24, -40021260), (Mix4, 2016-10-24, -17533208)]
但我也得到了这个错误:

name错误:未定义名称“Fallow”
这是orkg方法文档的链接:

csv文件的内容:

cc_variant;Date;NEE
Fallow;18.10.2016;5.231.861
Fallow;19.10.2016;3.675.274
Fallow;24.10.2016;3.459.082
Mix4;18.10.2016;-51.686.837
Mix12;18.10.2016;-61.711.000
Mustard;18.10.2016;-18.224.568
Mix4;19.10.2016;-10.263.776
Mix12;19.10.2016;-43.155.887
Mustard;19.10.2016;-13.904.121
Mustard;24.10.2016;-11.409.939
Mix12;24.10.2016;-40.021.260
Mix4;24.10.2016;-17.533.208

查看文档,看起来维度应该是标记每列的字符串列表


请注意,此网站可以帮助解决特定的技术问题,而不是开放式的请求。请编辑您的问题,以显示您迄今为止的尝试。请参阅@itprorh66请将问题阅读到最后!我提到我尝试了一些解决方案,但简单地说,我编辑了我的问题以解释更多问题!请提供指向文档的链接为“workg.resources.save_dataset()”启用。您所做的更改肯定会失败,因为所有变量(如Fallow、Mix12等)都未定义。它们以前是文字字符串,但显然是save_dataset())函数不需要字符串。如果不知道该函数的预期输入是什么,则无法给出建议。@codeAligned抱歉,是的,您是对的,我编辑了我的问题,以便您可以查看文档。谢谢您的回答,但是其他值如何?我更新了答案,以便您可以查看csv文件的内容anks用于csv内容。看起来这三列实际上是cc_variant、Date和NEE。在这种情况下,我认为dimension=[“cc_variant”、“Date”、“NEE”]是保存此文件的正确方法吗?是的,这三列是cc_variant、Date和NEE。如果我尝试一下(dimension=[“cc_variant”、“Date”、“NEE”]),可以吗,我可以将文件的其余值放在哪里?您似乎不需要输入文件的其余值。您试图对CSV做什么?来自文档:“最终输出是一个ORKG资源ID,可用于定义论文的贡献数据。它在前端有一个表格表示。”我一直假设您正在尝试保存csv。@Anouar我恐怕只能提供一般性建议,很抱歉听到它仍然不起作用。如果您查看此处,您可以看到save_dataset()期望作为输入的内容。
datasetID = orkg.resources.save_dataset(file="data.csv", label=["Name of this dataset"],
dimensions=["cc_variant", "Date", "NEE"])