如何使用excel或python将数据从行和列转换为表格格式?

如何使用excel或python将数据从行和列转换为表格格式?,python,excel,pandas,numpy,powerbi,Python,Excel,Pandas,Numpy,Powerbi,如何使用excel或python将数据从A转换为B A B 让我们假设您的表输入是列表结构的列表 通过使用以下代码,可以在不导入任何库的情况下执行此操作: table=['Column A'、'Column B'、'Column C'、'Column D'、'Column E'], ['Jack'、'Micheal'、'16/02/2021'、'medicine A'、'medicine B'] def打印表格(表格): 最长距离=[ (表中行的最大值([len(str(第[i]行]))+3)

如何使用excel或python将数据从A转换为B

A

B


让我们假设您的表输入是列表结构的列表

通过使用以下代码,可以在不导入任何库的情况下执行此操作:

table=['Column A'、'Column B'、'Column C'、'Column D'、'Column E'],
['Jack'、'Micheal'、'16/02/2021'、'medicine A'、'medicine B']
def打印表格(表格):
最长距离=[
(表中行的最大值([len(str(第[i]行]))+3)
对于范围内的i(len(表[0]))
]

row_format=“”.join([“{:在Excel中,您可以通过以下步骤使用Power Query进行此操作,这些步骤假定数据位于Sheet1上的A1:E2中

将数据导入Power Query
  • 选择数据
  • 转到数据>获取和转换数据
  • 从表格/范围中选择
  • 电力查询中的数据转换
  • 选择列A和列B,转到“变换”选项卡并选择“取消填充列”
  • 在属性列标题上单击鼠标右键,然后选择“删除”
  • 选择值和列C列,转到“转换”选项卡并选择“取消打印其他列”
  • 重复步骤2
  • 您现在应该拥有所需的数据,并且可以根据需要重命名/移动列

    一旦您获得了所需的所有内容,请单击“关闭并加载”以将代码返回Excel

    这是这些步骤产生的结果

    let
        Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column A", type text}, {"Column B", type text}, {"Column C", type datetime}, {"Column D", type text}, {"Column E", type text}}),
        #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Column C", "Column D", "Column E"}, "Attribute", "Value"),
        #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Columns",{"Attribute"}),
        #"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"Value", "Column C", "Column D", "Column E"}),
        #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Reordered Columns", {"Value", "Column C"}, "Attribute", "Value.1"),
        #"Removed Columns1" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"}),
        #"Renamed Columns" = Table.RenameColumns(#"Removed Columns1",{{"Value", "Colimn A"}, {"Column C", "Column B"}, {"Value.1", "Column C"}})
    in
        #"Renamed Columns"
    

    非常感谢
    Column A      Column B          Column C
    Jack          16/02/2021       medicine A
    Jack          16/02/2021       medicine B
    Micheal       16/02/2021       medicine A
    Micheal       16/02/2021       medicine B
    
    let
        Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column A", type text}, {"Column B", type text}, {"Column C", type datetime}, {"Column D", type text}, {"Column E", type text}}),
        #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Column C", "Column D", "Column E"}, "Attribute", "Value"),
        #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Columns",{"Attribute"}),
        #"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"Value", "Column C", "Column D", "Column E"}),
        #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Reordered Columns", {"Value", "Column C"}, "Attribute", "Value.1"),
        #"Removed Columns1" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"}),
        #"Renamed Columns" = Table.RenameColumns(#"Removed Columns1",{{"Value", "Colimn A"}, {"Column C", "Column B"}, {"Value.1", "Column C"}})
    in
        #"Renamed Columns"