Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 30.12.2020
Сообщений: 109

Traceback (most recent call last)

20.06.2022, 21:09. Показов 2778. Ответов 7

Студворк — интернет-сервис помощи студентам
Добрый вечер, нужно написать программу для асоциативных правил. Однако код не запускается. ричину понять не могу. Надеюсь вы мне поможете (все библиотеки, вроде как, установлены)

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
import pandas as pd
import os
import time
from mlxtend.frequent_patterns import apriori, association_rules
from mlxtend.preprocessing import TransactionEncoder
 
def main():
    start_time=time.time()
    file_name='dataset.csv'
    df = pd.read_csv(file_name, names=['products'], sep=',', header=None)
    rows_count=len(df)
    data=list(df["products"].apply(lambda x: x.split(",")))
    a=TransactionEncoder()
    a_data=a.fit(data).transform(data)
    df=pd.DataFrame(a_data, columns=a.columns_)
    df=df.replace(False, 0)
    df=df.replace(True, 1)
    min_support=0.3
    df=apriori(df, min_support=min_support, use_colnames=True, verbose=1)
    print('\nItems')
    print(f'Min Support: {min_support}')
    print(df.sort_values('support', ascending=False)[df.columns[::-1]].to_string(index=False))
    min_confidence=0.6
    df_ar=association_rules(df, metric='confidence', min_threshold=min_confidence)
    sort_args=['confidence','support']
    print('\nRules')
    print(f'Min Confidence: {min_confidence}')
    print(f'Order By: {sort_args[0]} & {sort_args[1]}')
    df_ar=df_ar.sort_values(sort_args, ascending=[False, False])
    print(df_ar.to_string(index=False))
    print('\nReport:')
    print(f'Time (sec): {(time.time()-start_time)}')
    print(f'File: {file_name}')
    print(f'File size (bytes): {os.path.getsize(file_name)}')
    print(f'Rows in file:{rows_count}')
    print(f'Totally rules:{len(df_ar)}')
 
if __name__=='__main__':
    main()
Ошибки:
Traceback (most recent call last):
File "C:\Users\Admin\Desktop\Univer\4 семестр\ад\лаб4\index.py", line 39, in <module>
main()
File "C:\Users\Admin\Desktop\Univer\4 семестр\ад\лаб4\index.py", line 10, in main
df= pd.read_csv(fileData, names=['Product'], sep=',', header=None)
File "C:\Python310\lib\site-packages\pandas\util\_decorators.py", line 311, in wrapper
return func(*args, **kwargs)
File "C:\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 680, in read_csv
return _read(filepath_or_buffer, kwds)
File "C:\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 581, in _read
return parser.read(nrows)
File "C:\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 1254, in read
index, columns, col_dict = self._engine.read(nrows)
File "C:\Python310\lib\site-packages\pandas\io\parsers\c_parser_wrap per.py", line 225, in read
chunks = self._reader.read_low_memory(nrows)
File "pandas\_libs\parsers.pyx", line 805, in pandas._libs.parsers.TextReader.read_low _memory
File "pandas\_libs\parsers.pyx", line 861, in pandas._libs.parsers.TextReader._read_ro ws
File "pandas\_libs\parsers.pyx", line 847, in pandas._libs.parsers.TextReader._tokeniz e_rows
File "pandas\_libs\parsers.pyx", line 1960, in pandas._libs.parsers.raise_parser_error
pandas.errors.ParserError: Error tokenizing data. C error: Expected 6 fields in line 17, saw 7
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2022, 21:09
Ответы с готовыми решениями:

Traceback (most recent call last): File "<string>", line 5, in <module> IndexError: list index out of range
from random import random as r n,k=map(int,input('n k &gt; ').split()) k-=1; b=range(n) a= for i in b]; print(a) for j in b: a/=a ...

Ошибка Traceback (most recent call last): File "jailed_code", line 450, in <module> rope = BstRope(s) File "jail
Ошибка - Traceback (most recent call last): File &quot;jailed_code&quot;, line 450, in &lt;module&gt; rope = BstRope(s) File...

Traceback (most recent call last)
Как устранить эту ошибку Traceback (most recent call last): чтобы построился график # importing various package import pandas as pd ...

7
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
20.06.2022, 21:32
Sasha4907, что то похожее попадалось. Возможно вместо 10-й строки нужно:
Python
1
2
3
4
...
    df = pd.read_csv(file_name, header=None, sep='\n')
    df = df[0].str.split(',', expand=True)
...
0
0 / 0 / 0
Регистрация: 30.12.2020
Сообщений: 109
20.06.2022, 21:36  [ТС]
Gdez, после изменения выдало это
Traceback (most recent call last):
File "C:\Users\Admin\Desktop\Univer\4 семестр\ад\лаб4\index.py", line 40, in <module>
main()
File "C:\Users\Admin\Desktop\Univer\4 семестр\ад\лаб4\index.py", line 10, in main
df = pd.read_csv(file_name, header=None, sep='\n')
File "C:\Python310\lib\site-packages\pandas\util\_decorators.py", line 311, in wrapper
return func(*args, **kwargs)
File "C:\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 665, in read_csv
kwds_defaults = _refine_defaults_read(
File "C:\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 1537, in _refine_defaults_read
raise ValueError(
ValueError: Specified \n as separator or delimiter. This forces the python engine which does not accept a line terminator. Hence it is not allowed to use the line terminator as separator.
0
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
20.06.2022, 21:52
Считывается в один столбец, затем разбивается по разделителю "," (возможно в файле другой).
Потом посмотреть причину сбоя и искать, как исправить.

Добавлено через 6 минут
Sasha4907, Сам файл выложи...

Добавлено через 7 минут
Попробуй без 'sep'...
0
0 / 0 / 0
Регистрация: 30.12.2020
Сообщений: 109
20.06.2022, 22:00  [ТС]
Gdez,
Вложения
Тип файла: rar index.rar (1.1 Кб, 9 просмотров)
0
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
20.06.2022, 22:25
Sasha4907,
Python
1
2
3
4
5
6
7
8
9
...
def main():
    start_time=time.time()
    file_name='dataset.csv'
    df = pd.read_csv(file_name, header=None, sep='\r')
    #df = df[0].str.split(',', expand=True)
    
    print(df)
...
0
0 / 0 / 0
Регистрация: 30.12.2020
Сообщений: 109
20.06.2022, 23:03  [ТС]
Gdez, Спасибо, он теперь преображает, но дальше код не запускается? Нет еще работающих идей?

Traceback (most recent call last):
File "C:\Python310\lib\site-packages\pandas\core\indexes\base.py", line 3621, in get_loc
return self._engine.get_loc(casted_key)
File "pandas\_libs\index.pyx", line 136, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\index.pyx", line 144, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\index_class_helper.pxi ", line 41, in pandas._libs.index.Int64Engine._check_ty pe
KeyError: 'products'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\Admin\Desktop\Univer\4 семестр\ад\лаб4\index.py", line 41, in <module>
main()
File "C:\Users\Admin\Desktop\Univer\4 семестр\ад\лаб4\index.py", line 14, in main
data=list(df["products"].apply(lambda x: x.split(",")))
File "C:\Python310\lib\site-packages\pandas\core\frame.py", line 3505, in __getitem__
indexer = self.columns.get_loc(key)
File "C:\Python310\lib\site-packages\pandas\core\indexes\base.py", line 3623, in get_loc
raise KeyError(key) from err
KeyError: 'products'
0
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
20.06.2022, 23:43
Лучший ответ Сообщение было отмечено Sasha4907 как решение

Решение

Sasha4907,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pandas as pd
#import os
import time
#from mlxtend.frequent_patterns import apriori, association_rules
#from mlxtend.preprocessing import TransactionEncoder
 
pd.set_option('display.max_rows',None)
pd.set_option('display.expand_frame_repr', False)
pd.set_option('display.max_columns',None)
def main():
    start_time=time.time()
    file_name='dataset.csv'
    df = pd.read_csv(file_name, header=None, sep='\r')
    #df = df[0].str.split(',', expand=True)
    data = df[0].map(lambda x: x.split(",")).to_list()
    print(data)
Добавлено через 57 секунд
С mlxtend не работал...
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2022, 23:43
Помогаю со студенческими работами здесь

как исправить ошибку в Pygame. Traceback (most recent call last):
########## файл 1 ########## import pygame import sys from puska import gun # импортируем файл def GO(): #...

Error Traceback (most recent call last): File "C:\Users\Dekstop\Desktop\project by gleb\nastr.py", line 24, in <module
Добрый день, вечер, утро! Всем! Есть код вот он: import vk_api from vk_api.longpoll import VkLongPoll, VkEventType import...

делаю бота телеграм на python, Traceback (most recent call last): File "D:/bott/bot.py", line 3, in <module> impor
делаю бота телеграм на python вот ошибки Traceback (most recent call last): File &quot;D:/bott/bot.py&quot;, line 3, in &lt;module&gt; ...

Traceback most recent call last
#!/usr/bin env python import subprocess import optparse import re def get_arguments(): parser = optparse.OptionParser()...

Traceback (most recent call last)
Доброго времени суток! Выдает : Traceback (most recent call last): File &quot;main.py&quot;, line 23, in &lt;module&gt; tr.setup(Dx, Dy, 200,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru