我將以下分層資料縮進為下圖:

會計分錄
日期
描述
會計科目
我想將每個縮進級別作為新資料集中的一列,如下圖所示:

我試圖轉置矩陣,冪查詢 m,但沒有得到想要的結果,有很多記錄,我需要盡可能自動的東西。
也許用 python pandas 我可以做到嗎?
非常感謝。
uj5u.com熱心網友回復:
如果資料在一列中,那么對于 PowerQuery,您只需要知道如何計算前導空格
= Text.Length([Column1])-Text.Length(Text.TrimStart([Column1]))
從那里,做一些如果/那么,填寫,然后過濾
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Entry", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 0 then [Column1] else null),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Date", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 1 then [Column1] else null),
#"Added Custom2" = Table.AddColumn(#"Added Custom1", "Description", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 2 then [Column1] else null),
#"Added Custom3" = Table.AddColumn(#"Added Custom2", "Account", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 3 then [Column1] else null),
#"Filled Down" = Table.FillDown(#"Added Custom3",{"Entry", "Date", "Description", "Account"}),
#"Added Custom4" = Table.AddColumn(#"Filled Down", "Custom", each Text.Length([Column1])-Text.Length(Text.TrimStart([Column1]))),
#"Filtered Rows" = Table.SelectRows(#"Added Custom4", each ([Custom] = 3)),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Column1", "Custom"})
in #"Removed Columns"

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/530987.html
標籤:擅长熊猫电源查询米
下一篇:腳本太慢了。如何處理大檔案?
