Python:保存数据集时语法无效
Python: Invalid Syntax by saving dataset
我正在尝试使用名为“orkg”的库中名为“save_dataset”的函数将一些数据保存在 csv 文件中,该函数基于 Python.
在数据集中,我必须保存一些日期值,python 编译器不接受月份之间的 点 (.) 分隔符和年份并向我显示语法错误:SyntaxError: invalid syntax
这是我使用的代码:
datasetID = orkg.resources.save_dataset(file="data.csv", label=["cc_variant", "Date","NEE"], dimensions=[
(Fallow, 18.10.2016, 5231861), (Fallow, 19.10.2016, 3675274), (Fallow, 24.10.2016, 3459082), (Mix4, 18.10.2016, -51686837),
(Mix12, 18.10.2016, -61711000), (Mustard, 18.10.2016, -18224568), (Mix4, 19.10.2016, -10263776),
(Mix12, 19.10.2016, -43155887), (Mustard, 19.10.2016, -13904121), (Mustard, 24.10.2016, -11409939),
(Mix12, 24.10.2016, -40021260), (Mix4, 24.10.2016, -17533208)]
])
我不确定是否需要导入熊猫库,或者我是否应该更改日期格式?
基本上 python 无法理解您输入的 19.10.2016
。您可以通过打开 python 交互式 shell 并简单地键入 19.10.2016
来测试它,您将得到相同的错误。
您可能想要将其作为字符串 "19.10.2016"
传递给您的 save_dataset
调用,以便程序包可以查看该字符串,确定它是一个日期并执行任何合适的。
您拥有的另一个选项(并且可以很好地与大多数其他包一起使用)是使用 datetime
对象:
>>> from datetime import date
>>> date.fromisoformat('2019-12-04')
datetime.date(2019, 12, 4)
所以 tl;dr:将所有日期用引号引起来或使用 datetime
包 ;)
我正在尝试使用名为“orkg”的库中名为“save_dataset”的函数将一些数据保存在 csv 文件中,该函数基于 Python.
在数据集中,我必须保存一些日期值,python 编译器不接受月份之间的 点 (.) 分隔符和年份并向我显示语法错误:SyntaxError: invalid syntax 这是我使用的代码:
datasetID = orkg.resources.save_dataset(file="data.csv", label=["cc_variant", "Date","NEE"], dimensions=[
(Fallow, 18.10.2016, 5231861), (Fallow, 19.10.2016, 3675274), (Fallow, 24.10.2016, 3459082), (Mix4, 18.10.2016, -51686837),
(Mix12, 18.10.2016, -61711000), (Mustard, 18.10.2016, -18224568), (Mix4, 19.10.2016, -10263776),
(Mix12, 19.10.2016, -43155887), (Mustard, 19.10.2016, -13904121), (Mustard, 24.10.2016, -11409939),
(Mix12, 24.10.2016, -40021260), (Mix4, 24.10.2016, -17533208)]
])
我不确定是否需要导入熊猫库,或者我是否应该更改日期格式?
基本上 python 无法理解您输入的 19.10.2016
。您可以通过打开 python 交互式 shell 并简单地键入 19.10.2016
来测试它,您将得到相同的错误。
您可能想要将其作为字符串 "19.10.2016"
传递给您的 save_dataset
调用,以便程序包可以查看该字符串,确定它是一个日期并执行任何合适的。
您拥有的另一个选项(并且可以很好地与大多数其他包一起使用)是使用 datetime
对象:
>>> from datetime import date
>>> date.fromisoformat('2019-12-04')
datetime.date(2019, 12, 4)
所以 tl;dr:将所有日期用引号引起来或使用 datetime
包 ;)