Это кажется мне немного похожим на однокачественное кодирование, но особенно другое. Что я хочу сделать, так это взять ряд целых чисел из DataFrame Pandas и создать двоичный столбец с 1 в местах индекса, указанных целыми числами и 0 везде. Если возможно, я хотел бы сделать это для многих рядов одновременно. So a trivial example would be given as taking
index
A
B
C
< /thead>
0 < /td>
1 < /td>
4 < /td>
7 < /td>
< /tr>
1 1 1 1 1 1 1 1 1 1 1 1
2 < /td>
5 < /td>
8 < /td>
< /tr>
2 < /td>
3 < /td>
6 < /td>
3 < /td>
6 < /td> /> < /tr>
< /tbody>
< /table> < /div>
и производительность < /p>
index < /th>
>
< /th> />.1
.2
< /tr>
< /thead>
0 < /td>
0 < /td>
0 < /td>
/> < /tr>
1 < /td>
1 < /td>
0 < /td>
0 < /td>
< /tr>
2 < /td>
< /tr>
2 < /td>
< /tr>
2
< /tr /> 1 < /td>
0 < /td>
< /tr>
3 < /td>
0 < /td>
0 < /td>
1 < /td>
< /td>
/> 4 < /td>
1 < /td>
0 < /td>
0 < /td>
< /tr>
5 < /td>
0 < /td>
/> 0 < /td>
< /tr>
6 < /td>
0 < /td>
0 < /td>
1 < /td>
< /tr>
< /td>
< /tr>
< /td> /> 1 < /td>
0 < /td>
0 < /td>
< /tr>
8 < /td>
0 < /td>
1 < /td>
0 < /td>
1 < /td>
0 < /td>
1 < /td> /> < /tr>
9 < /td>
0 < /td>
0 < /td>
1 < /td>
< /tr>
< /tbody>
< /table> < /div>
< /pr /prece>
< /br />
< /p> new_df = pandas.DataFrame(range(old_df.max(axis=None)+1)).isin(list(old_df.iloc[0]))
< /code>
, который работает для одной строки (первая строка Old_DF в этом случае), но не кажется легко масштабируемым до произвольного количества строк. Есть ли встроенная функция, которая делает что -то похожее на это?
Подробнее здесь: https://stackoverflow.com/questions/797 ... ing-pandas
Преобразовать (многие) целочисленные цены в столбцы бинарных индикаторов с использованием пандов ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение