我正在学习 Python。
我已经知道 R,但我承认我在努力学习 Python。
假设我有一个包含 50 列的 Pandas 数据框(名为:df_original)。
Column0 - Column47 是字符、数字、日期等的混合。
现在假设 Column48 是一个包含三 (3) 个组的字符列。
组是“公司 1”、“公司 2”和“公司 3”。
最后一列,Column49 是一个数字。
在 R 中,如果我想从长到宽重塑数据框,代码将是...
df_reshaped <- reshape(df_original,
v.names = "Column49",
idvar = c("Column1", "Column2", ... "Column46", "Column47"),
timevar = "Column48",
direction = "wide")
我花了好几个小时在网上搜索,但我似乎无法找到我正在寻找的代码/示例。
预先感谢您的帮助。
问候。
丹
答案 0 :(得分:2)
在pandas
我们有pivot
out = df.pivot(index=["Column1", "Column2", ... "Column46", "Column47"],values=['Column49'],columns=['Column48'] )