熊猫从长到宽,多列

时间:2021-06-21 01:18:01

标签: python pandas reshape

我正在学习 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")

我花了好几个小时在网上搜索,但我似乎无法找到我正在寻找的代码/示例。

预先感谢您的帮助。

问候。

1 个答案:

答案 0 :(得分:2)

pandas我们有pivot

out = df.pivot(index=["Column1", "Column2", ... "Column46", "Column47"],values=['Column49'],columns=['Column48'] )