Как извлечь значения объектов для обучающих данных из DataFrame, если имена столбцов недоступны, а одно значение встречается в нескольких столбцах? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть DataSet для 2D-видеоигр, относящихся к разным уровням, и моя задача - использовать любой алгоритм машинного обучения для классификации игрового и неиграбельного уровня.

У меня есть строки, которые показывают другой уровень игры, в наборе данных есть 25 строк, которые показывают 25 уровней, и каждая строка описывает, является ли она воспроизводимой и не воспроизводимой, и после очистки данных 76 столбцов, которые показываютформа игры. Я успешно преобразовал категориальные данные в числовое значение с помощью команды .replace ().

В моем наборе данных есть буква 'w' для стены, 'g' для двери, 2 и 3 числовых значения для врагов, '+' для ключа.

replace_map =  {'w': 4, '+': 5, '.': 6, 'g': 7}
df1_replace.replace(replace_map, inplace=True)
Row 1=> | L1 | w | w | w | w | w | w | w | w | w | w | w | w | w | w | 2 | 2 | . | . | . | . | . | w | + | . | . | w | w | . | . | . | . | . | . | 3 | . | . | + | 3 | w | w | . | . | . | . | . | w | w | . | . | 2 | g | w | w | . | . | . | . | . | . | . | . | . | . | . | w | w | . | . | . | . | A | . | . | . | . | . | . | w | w | . | . | . | . | . | . | . | . | . | . | . | w | w | . | + | . | . | . | . | . | 2 | . | . | . | w | w | w | w | w | w | w | w | w | w | w | w | w | w |  Playable  |
Row 2 =>| L2 | w | w | w | w | w | w | w | w | w | w | w | w | w | w | . | . | . | 2 | . | . | . | . | . | . | + | w | w | . | . | . | . | A | . | . | 3 | + | . | . | w | w | . | . | 2 | . | 2 | . | 2 | . | . | . | . | w | w | . | . | . | . | . | . | . | . | . | . | . | w | w | . | . | . | . | . | 3 | . | . | . | . | . | w | w | . | . | . | . | . | . | . | . | . | . | . | w | w | . | . | w | w | . | . | + | . | . | . | . | w | w | w | w | w | w | w | w | w | w | w | w | w | w | UnPlayable |
Row 3=> | L3 | w | w | w | w | w | w | w | w | w | w | w | w | w | w | . | . | . | . | . | A | . | . | . | . | + | w | w | . | . | . | . | . | . | . | . | . | . | . | w | w | 3 | . | . | . | . | . | . | . | . | . | . | w | w | . | g | . | . | . | . | . | . | . | + | . | w | w | . | 3 | . | . | g | . | . | . | . | . | + | w | w | + | . | w | 3 | . | . | . | . | . | . | . | w | w | . | . | . | . | . | . | . | . | . | . | . | w | w | w | w | w | w | w | w | w | w | w | w | w | w | Playable   |
Row 4 =>| L4 | w | w | w | w | w | w | w | w | w | w | w | w | w | w | . | . | . | . | . | 3 | . | . | . | . | + | w | w | w | . | . | . | . | . | . | . | . | . | . | w | w | . | . | . | . | . | . | . | . | . | . | w | w | w | . | . | . | 2 | . | . | . | 2 | 3 | + | w | w | w | . | + | g | . | . | . | . | . | w | . | . | w | w | . | . | A | . | . | . | . | . | + | . | 3 | w | w | . | . | . | . | . | . | . | . | . | . | . | w | w | w | w | w | w | w | w | w | w | w | w | w | w | Playable   |

После удаления дубликатов столбцов и применения команды .replace мой измененный фрейм данных выглядит как

Row1=>| L1 | 4 | 2 | 2 | 6 | 6 | 6 | 6 | 4 | 5 |  6 |  6 |  6 |  6 |  6 | 6  |  6 |  3 |  6 |  6 |  5 |  3 |  6 |  6 |  6 |  6 |  6 |  4 |  4 |  6 |  6 |  2 |  7 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 | A  |  6 |  6 |  6 |  6 |  6 |  6 |  6 | 6  |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  5 |  6 |  6 |  6 |  6 |  6 |  2 |  6 |  6 |  6 | Playable   |  1 |
Row2=>| L2 | 4 | 6 | 6 | 6 | 2 | 6 | 6 | 6 | 6 |  6 |  5 |  6 |  6 |  6 | A  |  6 |  6 |  3 |  5 |  6 |  6 |  6 |  6 |  2 |  6 |  2 |  6 |  2 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 | 6  |  3 |  6 |  6 |  6 |  6 |  6 |  6 | 6  |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  4 |  4 |  6 |  6 |  5 |  6 |  6 |  6 |  6 | UnPlayable |  0 |
Row3=>| L3 | 4 | 6 | 6 | 6 | 6 | 6 | A | 6 | 6 |  6 |  5 |  6 |  6 |  6 | 6  |  6 |  6 |  6 |  6 |  6 |  6 |  3 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  7 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  5 |  6 |  6 |  3 |  6 |  6 | 7  |  6 |  6 |  6 |  6 |  5 |  5 |  6 | 4  |  3 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 | Playable   |  1 |
Row4=>| L4 | 4 | 6 | 6 | 6 | 6 | 6 | 3 | 6 | 6 |  6 |  5 |  4 |  6 |  6 | 6  |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  4 |  6 |  6 |  6 |  2 |  6 |  6 |  6 |  2 |  3 |  5 |  4 |  6 |  5 |  7 |  6 | 6  |  6 |  6 |  6 |  4 |  6 |  6 |  6 | A  |  6 |  6 |  6 |  6 |  6 |  5 |  6 |  3 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 |  6 | Playable   |  1 |

Теперь я хочу обучить мои данные на наборе функций для классификаторов машинного обучения, о которых я упоминал ранее, но это кажется труднымдля меня, чтобы извлечь, потому что элементы не лежат в тех же столбцах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...