Я хочу сделать странную вещь, и я подготовил пример:
import pandas as pd
df = pd.DataFrame({'A': [1,2,3], 'B': [1,2,3], 'formula': ['A+B', 'A-B', 'A*B']})
ДФ:
+---+---+---+---------+
| | A | B | formula |
+---+---+---+---------+
| 0 | 1 | 1 | A+B |
| 1 | 2 | 2 | A-B |
| 2 | 3 | 3 | A*B |
+---+---+---+---------+
Я хочу сделать что-то подобное:
df[C] = df.eval(df['formula])
чтобы получить:
+---+---+---+---------+---+
| | A | B | formula | C |
+---+---+---+---------+---+
| 0 | 1 | 1 | A+B | 2 |
| 1 | 2 | 2 | A-B | 0 |
| 2 | 3 | 3 | A*B | 9 |
+---+---+---+---------+---+
Но я получаю странную ошибку:
ValueError: Неверное количество пройденных элементов 3, размещение подразумевает 1