У меня есть датафрейм с 45 столбцами и 1000 строк.Мое требование состоит в том, чтобы создать один лист Excel с двумя верхними значениями каждого столбца и их процентами (предположим, что в столбце 1 значение «python» присутствует 500 раз, процент должен быть 50)
Я использовал:
writer = pd.ExcelWriter('abc.xlsx')
df = pd.read_sql('select * from table limit 1000', <db connection sring>)
column_list = df.columns.tolist()
df.fillna("NULL", inplace = True)
for obj in column_list:
df1 = pd.DataFrame(df[obj].value_counts().nlargest(2)).to_excel(writer,sheet_name=obj
writer.save()
Это записывает вывод в отдельных вкладках Excel одного и того же документа.Они нужны мне на одном листе в следующем формате:
Column Name Value Percentage
col1 abc 50
col1 def 30
col2 123 40
col2 456 30
....
Дайте мне знать о других функциях, чтобы получить этот вывод.