Преобразовать (многие) целочисленные цены в столбцы бинарных индикаторов с использованием пандовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Преобразовать (многие) целочисленные цены в столбцы бинарных индикаторов с использованием пандов

Сообщение Anonymous »

Это кажется мне немного похожим на однокачественное кодирование, но особенно другое. Что я хочу сделать, так это взять ряд целых чисел из 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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