我有一个包含 45 列和 1000 行的数据框。我的要求是创建一个单独的 Excel 工作表,其中包含每列的前 2 个值及其百分比(假设第 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
....
让我知道任何其他功能以及获得此输出。
MM们
相关分类