Что означает эта ошибка «IndexError: индекс 0 выходит за пределы оси 0 с размером 0»?Python

Программы на Python
Anonymous
Что означает эта ошибка «IndexError: индекс 0 выходит за пределы оси 0 с размером 0»?

Сообщение Anonymous »

Я прохожу обучение по обучению чат-бота. Однако я продолжаю получать эту ошибку и не знаю, что она означает,
строка 16, в
last_unix = df.tail(1)['unix'].values[0]
IndexError: индекс 0 выходит за пределы оси 0 с размером 0


Ниже приведен мой код. строка 16: last_unix = df.tail(1)['unix'].values[0]

Код: Выделить всё

import sqlite3
import pandas as pd

timeframes = ['2015-01']

for timeframe in timeframes:
connection = sqlite3.connect('/Users/danieldossantos/Desktop/Faisnet/RC_{}.db'.format(timeframe))
c = connection.cursor()
limit = 5000
last_unix = 0
cur_length = limit
counter = 0
test_done = False
while cur_length == limit:
df = pd.read_sql("SELECT * FROM parent_reply WHERE unix > {} AND parent NOT NULL AND score > 0 ORDER BY unix ASC LIMIT {}".format(last_unix, limit), connection)
last_unix = df.tail(1)['unix'].values[0]
cur_length = len(df)
if not test_done:
with open("test.from", 'a', encoding='utf8') as f:
for content in df['parent'].values:
f.write(content+'\n')
with open("test.to", 'a', encoding='utf8') as f:
for content in df['comment'].values:
f.write(content+'\n')
test_done = True

else:
with open("train.from", 'a', encoding='utf8') as f:
for content in df['parent'].values:
f.write(content+'\n')
with open("train.to", 'a', encoding='utf8') as f:
for content in df['comment'].values:
f.write(content+'\n')

counter += 1
if counter % 20 == 0:
print(counter*limit, 'rows completed so far')
Я попробовал добавить

Код: Выделить всё

df = pd.read_sql(
"SELECT * FROM parent_reply WHERE unix > {} AND parent NOT NULL AND parent != 'False' AND score > 0 ORDER BY unix ASC LIMIT {}".format( last_unix, limit), connection)
Но это ничего не дало

Я должен был получить количество завершенных строк.

Подробнее здесь: https://stackoverflow.com/questions/563 ... xis-0-with

Вернуться в «Python»