Как добавить флажок в фрейм данных pandas

#python-3.x #pandas #dataframe #checkbox

Вопрос:

Я создал фрейм данных в виде:

 import pandas as pd   data = [['Ankit'], ['Akshat' ]]   df = pd.DataFrame(data, columns = ['Name'])  

Теперь я хочу вставить столбец PPA с кнопкой флажка в качестве значений. Итак, я написал код следующим образом:

 import ipywidgets checkbox_button=widgets.Checkbox(description="", value=False,indent=False) df.insert(loc = 0,column = 'PPA',value = checkbox_button)  

Но после запуска кода в записной книжке jupyter я получаю значения столбцов столбца PPA как:
Checkbox(value=False, indent=False) но когда я запускаю widgets.Checkbox(description="", value=False,indent=False) блокнот jupyter, я получаю соответствующую кнопку с флажком.

Итак, может ли кто-нибудь, пожалуйста, сказать мне, как установить флажок в столбце фрейма данных ?
Любая помощь будет признательна.

Ответ №1:

Я бы не рекомендовал, но вы можете добавить html-код в свои данные, а затем использовать df.style для визуализации HTML:

 df = pd.DataFrame([[1,2],[3,4]], columns=['a','b']) df.insert(loc = 0,column = 'PPA',value = 'lt;input type="checkbox" /gt;') df.style  

Выход:

введите описание изображения здесь

с которым вы можете взаимодействовать с помощью отдельного флажка.

Комментарии:

1. Спасибо за ответ @Quang Hoang. Я думаю, что, используя df.style, я могу показать это только потому, что тип(df.style) дает «pandas.io.форматы.стиль. Стайлер». Есть ли какой-либо способ сохранить флажки во фрейме данных ?

2. @ankit Извини, я не знаю, как это сделать. Однако зачем вам нужно хранить их в фрейме данных?

3. Я просматривал веб-сайт, где некоторые данные присутствовали в таблице, и в этой таблице один столбец «PPA» содержит флажки. В соответствии с бизнес-требованиями я должен импортировать эти табличные данные в файл .csv. Я импортировал эти данные в фрейм данных, но в столбце «PPA» не отображалось никакого значения, и поэтому я пытался вставить флажки в этот столбец @Quang Hoang