У меня есть существующая таблица данных с двумя столбцами, одна - это идентификатор, а один - список идентификаторов, разделенных запятой.Как разбить список с разделителями-запятыми в IronPython (Spotfire)?
Например
ID | List
---------
1 | 1, 4, 5
3 | 2, 12, 1
Я хотел бы разделить список столбцов, так что у меня есть таблица вроде этого:
ID | List
---------
1 | 1
1 | 4
1 | 5
3 | 2
3 | 12
3 | 1
Я понял это прямо сейчас:
tablename='Querysummary Data'
table=Document.Data.Tables[tablename]
topiccolname='TOPIC_ID'
topiccol=table.Columns[topiccolname]
topiccursor=DataValueCursor.Create[str](topiccol)
docscolname='DOC_IDS'
doccol=table.Columns[docscolname]
doccursor=DataValueCursor.Create[str](doccol)
myPanel = Document.ActivePageReference.FilterPanel
idxSet = myPanel.FilteringSchemeReference.FilteringSelectionReference.GetSelection(table).AsIndexSet()
keys=dict()
topdoc=dict()
for row in table.GetRows(idxSet,topiccursor,doccursor):
keys[topiccursor.CurrentValue]=doccursor.CurrentValue
for key in keys:
str = keys[key].split(",")
for i in str:
topdoc[key]=i
print key + " " +i
теперь я могу напечатать идентификатор темы с соответствующим идентификатором. Как создать новую таблицу данных в Spotfire, используя этот dict()?
Пожалуйста, покажите нам свои попытки. SO не является бесплатным кодовым письмом. –
Привет, Нш, конечно, я добавил мой код выше сейчас –