【发布时间】:2020-02-18 03:14:58
【问题描述】:
我对 python 完全陌生,需要帮助。我有一个有 2 列的表。第 1 列包含属,第 2 列包含种。我可以使用 SearchCursor 遍历列,并用属和种打印出每一行。我需要做的是打印出一个独特的属及其所有相关物种。所以例如我有:
Acer Maple
Acer Sugar Maple
Acer Purple Maple
Abies Jack Pine
Abies Spruce
我想要
Acer|Maple|Sugar Maple|Purple Maple
Abies|Jack Pine|Spruce
我已经尝试过,但我无法确定是否需要 while 循环、if 循环或 for 循环。当我尝试 while 时,如果我的循环永远持续下去。
这里尝试一次:
myCursor1=arcpy.da.SearchCursor(FreqGISTable,["Genus","Species"])
for row in myCursor1:
gisfile.write((row[0]).upper())
if (row[0] == row[0]):
gisfile.write(row[1])
else:
if (row[0] != row[0]):
gisfile.write("END\n")
gisfile.close()
return gisfile
非常感谢您的帮助。我不得不稍微调整一下。该代码在大多数情况下都有效,但是我需要它打印所有 col2 项目,然后在行尾打印"END_OPTIONS|\n"。
我尝试了很多方法来设置它,但它不起作用。 The line = row['col2'] + "|" 无法识别“|”当我尝试插入最终的结束选项时,它会将它放在每个 col2 项目之后。有什么建议可以解决这个问题吗?
【问题讨论】:
标签: python-3.x multiple-columns arcpy