[英]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.