python 无法将DataFrame转换为透视

ahy6op9u  于 2023-02-15  发布在  Python
关注(0)|答案(1)|浏览(108)

我正在从一个tablue工作表中获取数据,并将其传递到一个Pandas数据框中,我需要将数据转换为所需的格式,但运行时似乎没有发生变化

C Week   Measure Names NT Login        Site Measure Values

0 202306呼叫AHT 1daa04德比卖出0 1 202306所有呼叫1daa04德比卖出972 2 202306核心呼叫1daa04德比卖出972 3 202306玻璃呼叫1daa04德比卖出0 4 202306呼出呼叫1daa04德比卖出9
需要显示为
enter image description here
查看数据df(如果数据加载到数据框中),但运行以下行后,数据框看起来完全相同

view_data_df.pivot_table(values = 'Measure Values', 
                         index=['C Week','NT Login','Site'],
                         columns = 'Measure Names', 
                         aggfunc=sum).reset_index()
print(view_data_df)
0sgqnhkj

0sgqnhkj1#

Pandas通常不会在原地变异,除非提供原地变异。
我想你只需要重新分配你的 Dataframe 到透视版本。
此外,如果可能且可行,应尝试使用链接和垂直对齐。
此外,添加代码块只需使用3个波浪号开始和结束您的代码块。

pivot_table_df = (view_data_df
                  .pivot_table(values = 'Measure Values', 
                               index=['C Week','NT Login','Site'],
                               columns = 'Measure Names', 
                               aggfunc=sum)
                  .reset_index()
                  )
print(pivot_table_df)

这非常清楚地表明,我们从view_data_df开始,创建一个透视表,重置索引,并将所有这些更改存储在pivot_table_df中。

相关问题