pandas转置处理表格内容(分组转置)

需求如下,需要将下列数据进行分组,且每组需要包含所有的值:
pandas转置处理表格内容(分组转置)_第1张图片
转变的结果如下:
pandas转置处理表格内容(分组转置)_第2张图片
实现代码如下:

import pandas as pd
df = pd.read_excel(r"C:\xxx.xlsx")
len = len(df['数据A'])
n,x = 0,0
result_1 = []
while n < len:
    dic = {}
    dic[df.iloc[x,0]]=df.iloc[x,1]
    result_1.append(dic)
    x,n = x+1,x+1
dic_2 = {}
for x in result_1:
    for k,v in zip(x.keys(),x.values()):
        dic_2.setdefault(k, []).append(v)
        #dic_2中没有键k,则添加k并把v追加为值;如果有键k,则把新的v依次追加为k值,且原旧值依然存在。
        #给字典中不存在的键赋值为字典dic_2.setdefault(k, {})["k"]="张三"。
result_2=[]
for key_1 ,value_1 in zip(dic_2.keys(),dic_2.values()):
    result_2.append([key_1 ,value_1])
df1 = pd.DataFrame(result_2)
df1.rename(columns={0: '数据A', 1: '数据B'}, inplace=True)

你可能感兴趣的:(python,运维,经验分享)