簡體   English   中英

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

[英]Python: list of elements must be not strings

我正在開發一個項目,該項目使用一些名為“orkg”的特定庫並基於 Python。 我正在使用名為“save_dataset”的 function 將一些數據保存在 csv 文件中。

執行 function 后,我收到一個錯誤:

 File "<pyshell#16>", line 1, in <module>
    datasetID = orkg.resources.save_dataset(file="data.csv", label=["cc_variant", "Date","NEE"], dimensions=[
  File "/usr/local/lib/python3.8/dist-packages/orkg/client/resources.py", line 130, in save_dataset
    cDataStructureDefinition = self.client.classes.find_or_add(label="qb:DataStructureDefinition").content['id']
TypeError: list indices must be integers or slices, not 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)]

但我也得到這個錯誤:

NameError: name 'Fallow' is not defined

這是 orkg 方法文檔的鏈接: https://orkg.readthedocs.io/en/latest/examples/resources.html#create-a-resource-of-tabular-data

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

查看文檔,看起來尺寸應該是 label 每列的字符串列表。 以下代碼假設 CSV 有 4 列:“Fallow”、“Mix4”、“Mix12”、“Mustard”

datasetID = orkg.resources.save_dataset(file="data.csv", label=["Name of this dataset"],
dimensions=["cc_variant", "Date", "NEE"]) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM