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)
输出:
我做了一个随机的 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)
输出: