#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