Как определить индекс в целом (другими словами без жесткого кодирования) - PullRequest
0 голосов
/ 19 июня 2020

Моя конечная цель для этого кода - извлечь 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...