Я хочу реализовать формулу конкатенации 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]