将数据框数据从列转换为行

时间:2018-01-23 18:35:23

标签: python python-3.x pandas dataframe

在Pandas中,我试图将位于多个列中的数据重新定位到下面两个表所建议的几行中。

Example

每个客户应该在购买时显示尽可能多的行。如果重要,则j+1列只有列j也可以有值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

Pandas提供了一种特别适用于此的melthttps://pandas.pydata.org/pandas-docs/stable/generated/pandas.melt.html

如果没有您的代码示例,我无法提供代码特定的示例,但您可能会遇到以下情况:

id_vars = ['Customer']
var_name = 'Purchase Type'
value_name = 'Value'

melted_df = pf.melt(unmelted_df, id_vars=id_vars, var_name=var_name, value_name=value_name)

结果,您将获得融合的DataFrame Purchase 1Purchase 2等属于“购买类型”的属性。并且这些原始购买的价值显示在Value