Python 如何自动定义数据透视表 table 和循环的函数

Python how to automate define a function for pivot table and for loop

我做了一个随机的 table,我想将它转移到 pivot tables,使用定义函数和 for 循环。而且我想让代码可重用和自动。

Original data

pivot table I would like to have

读取pandas中的文件。请参阅 read_excel and read_csv

上的文档

然后,

df = pd.set_index(['Date', 'State', 'Name').unstack()
df

然后您可以将df写入另一个excel或csv文件。

我不确定为什么需要 FOR 循环来执行这样的操作,我已经定义了一个非常简单的函数来生成所需的输出。

def pivoting(x):
    new_df = x.pivot(index = ["Date","State"], columns = ["Name"], values = ["Height", "Weight", "Grade"]).fillna(0)
    new_df.columns = [c[0] + " " + c[1] for c in new_df.columns]
    return new_df
pivoting(df)

输出: