С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 02.05.2022
Сообщений: 80

SyntaxError: invalid syntax

16.06.2022, 14:08. Показов 1261. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def extract(data=None,columns=None):
    if data is not None and columns is not None:
        
        #return df_data[columns.capitalize()]
        return df_data[ i.capitalize() for i in columns]
 
    else:
        print('Error: input arguments are not provided properly extract(data, columns)')
 
 
  File "<ipython-input-171-5be15b70c54c>", line 6
    return df_data[ i.capitalize() for i in columns]
                                                 ^
      SyntaxError: invalid syntax
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2022, 14:08
Ответы с готовыми решениями:

SyntaxError: invalid syntax
Приветствую. Вообщем переменную среды все нормально прописал. В видеоуроке в конце автор пишет print &quot;hello world&quot; ...

SyntaxError: invalid syntax
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) on win32 Type &quot;copyright&quot;, &quot;credits&quot; or &quot;license()&quot; for more information. ...

SyntaxError: invalid syntax
Начал изучать Python. скачал и установил Python 3.3. запускаю IDLE(GUI Phyton) записал &gt;&gt;&gt; print 'Hello word'; ответ SyntaxError:...

4
Эксперт Python
8848 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,315
16.06.2022, 15:10
timaKazh, лучше выложи образец фрейма и ожидаемый результат операции
0
1 / 1 / 0
Регистрация: 02.05.2022
Сообщений: 80
16.06.2022, 15:41  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
      
User ID  Gender Age EstimatedSalary Purchased
0    15624510    Male  19           19000         0
1    15810944    Male  35           20000         0
2    15668575  Female  26           43000         0
3    15603246  Female  27           57000         0
4    15804002    Male  19           76000         0
..        ...     ...  ..             ...       ...
395  15691863  Female  46           41000         1
396  15706071    Male  51           23000         1
397  15654296  Female  50           20000         1
398  15755018    Male  36           33000         0
399  15594041  Female  49           36000         1
 
[400 rows x 5 columns]
 
 
df_target0=extract()
df_target1=extract(data=df_data)
df_target2=extract(columns=["User ID"])
df_target3=extract(data=df_data, columns=["User ID"])
df_target4=extract(data=df_data, columns=["User ID","Purchased"])
df_target5=extract(data=df_data, columns=["gender","Purchased"])
df_target6=extract(columns="User ID",data=df_data,)
 
Ожидаемый результат:
Error: input arguments are not provided properly extract(data, columns)
Error: input arguments are not provided properly extract(data, columns)
Error: input arguments are not provided properly extract(data, columns)
Error: input arguments are not provided properly extract(data, columns)
 
1) User ID
0    15624510
1    15810944
2    15668575
2)      User ID Purchased
0    15624510         0
1    15810944         0
2    15668575         0
3)    Purchased
0           0
1           0
2           0
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
16.06.2022, 16:47
Лучший ответ Сообщение было отмечено timaKazh как решение

Решение

Python
1
2
[i.capitalize() for i in columns] # это генератор
list([i.capitalize() for i in columns]) # это список
Добавлено через 11 минут
То есть надо так:
Python
1
return df_data[list([ i.capitalize() for i in columns])]
Или просто
Python
1
return df_data[[ i.capitalize() for i in columns]]
1
Эксперт Python
8848 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,315
16.06.2022, 17:03
Лучший ответ Сообщение было отмечено timaKazh как решение

Решение

timaKazh, Согласен... (вызов нескольких столбцов фрейма через список)
И скорее всего проверку нужно:
Python
1
2
...
    if isinstance(data, pd.DataFrame) and isinstance(columns, list):
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2022, 17:03
Помогаю со студенческими работами здесь

SyntaxError: invalid syntax
Писал вот такой класс симплекс метода, но это не важно. Атом ругается на то что метод Calculate имеет неправильный синтаксис. Я не понимаю...

SyntaxError: invalid syntax
Ребята! Помогите пожалуйста новичку в Python. Пишу простенькую программу: import script print(sys.platform) print(2 ** 100) x =...

Syntaxerror invalid syntax
Добрый день. Заинтересовался python тут. поставил на работе, поковырял, почитал книгу, начал с простейшего кода. Принёс установочник...

SyntaxError: invalid syntax
Я в питоне не то чтобы новичок, просто заглянувший юзер (пришлось для установки винды по сети). Версия интерпретатора 2.4.6. Программа...

SyntaxError: invalid syntax
набираю print &quot;one&quot; блин что за фигня, на буке стоит нормально, правда 2.7


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru