Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Eval / 2 сообщений из 2, страница 1 из 1
27.12.2020, 21:56
    #40031641
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Eval
Здравствуйте!

Есть заданный датафрейм. Нужно динамически создать колонку, чтобы суммировал по заданным колонкам.

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
import pandas as pd

lst = [
        [10, 20, 30],
        [11, 21, 31], 
        [12, 22, 32],
        [13, 23, 33]
      ]
    
df = pd.DataFrame(lst, columns =['Колонка1', 'Колонка2', 'Колонка3'], dtype = int) 

df.eval('Количество = {}'.format('+'.join(list(df.columns))))

Выдает такой результат:
Колонка1 Колонка2 Колонка3 Количество0 10 20 30 601 11 21 31 632 12 22 32 663 13 23 33 69Код работает верно.

Но если в columns вместо 'Колонка2' написать 'Колонка-2' , то выдает ошибку. Из за дефиса название 'Колонка-2' делит на 'Колонка' и '2' .

Как написать так, чтобы учитывал с дефисом? Или может быть есть другой способ?
...
Рейтинг: 0 / 0
31.12.2020, 14:39
    #40032856
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Eval
я бы выполнил расчет в источнике данных. По вопросу не знаю, може кавычки попробовать или `.

Что за grid у вас? Как он заполняется, перебором ячеек в цикле?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Eval / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]