Моя конечная цель для этого кода - извлечь 129 строк, следующих за появлением строки «CAFE» в моем наборе данных (и, в конечном итоге, каждой второй строки из 129 строк). В настоящее время я могу жестко закодировать данные, чтобы они работали, но только для первого значения CAFE.
data = []
data_cafe = []
dataset = open('data.txt', 'r')
for line in dataset:
data_split = line.split()
data.append(data_split)
if line.find("CAFE") >= 0:
data_cafe.append(data[4:132:2])
print(data_cafe)
Когда я пытаюсь определить индекс в целом; однако я продолжаю получать ошибки о том, что либо RangeIndex не может быть вызван, либо встроенная функция или метод не подлежат подписке. Любые предложения о том, как я могу определить свой индекс в целом, чтобы мой код отображался для всех значений CAFE? Я думал о добавлении значений во временный список, а затем извлечении каждой второй строки в постоянный список.
data_cafe = []
data_cafe_rel = []
dataset = pd.read_csv('data.txt', 'r')
data = dataset.pop('F000003C')
i = 0
while i < 121:
for line in data:
if line.find("CAFE") >= 0:
i += 1
data_cafe.append(data[data.index(line)+1 : data.index(line)+129: 2])
print(data_cafe)
Когда я разделяю данные, я получаю сообщение об ошибке, что «CAFE825E / n» (моя первая точка данных) отсутствует в списке. Я думаю, это связано с тем, что я разделяю данные по каждой точке данных.
data = []
data_cafe = []
dataset = open('data.txt', 'r')
for line in dataset:
data_split = line.split()
data.append(data_split)
if line.find("CAFE") >= 0:
data_cafe.append(data[data.index(line)+1 : data.index(line)+129: 2])
print(data_cafe)