Возникла ошибка при реализации формулы конкатенации Excel с использованием python - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу реализовать формулу конкатенации Excel, используя python, и хочу получить точное поведение, которое превосходит результаты листа.

функция

def excel_concatenate(range1, *text):
if isinstance(text, pd.core.series.Series):
    return pd.Series(map(lambda x: str(x[0]) + str(text), zip(range1, text)))
else:
    return range1.map(lambda d: str(d)+str(text))

парсер

def get_column(data,f_str):
    tokens = Tokenizer(f_str)
    print("\n".join("%12s%21s%19s" % (t.value, t.type, t.subtype) for t in tokens.items))
    tokens = [parse_item(t,'data') for t in tokens.items]
    print(tokens)
    print((" ").join(tokens))
    return eval((" ").join(tokens))

print(get_column(data, formula_concatenate))

формула

formula_concatenate = '=CONCATENATE(O2,N2,M2)'[this output i am getting which is wrong][1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...