pandas 使用数据透视表函数重命名行

sbdsn5lh  于 2023-06-04  发布在  其他
关注(0)|答案(1)|浏览(144)

我有一个SQL查询,它带来了两个列名的数据,Model和Count。下表显示了该原始数据的示例输出:
| 型号|计数|
| - -----|- -----|
| 一个|2|
| B|六|
| C类|十二岁|
| D|九个|
使用下面的代码,我创建了一个数据透视表:

df = pd.DataFrame(data, columns=['Model', 'Counts'])
pivot_data = df.pivot_table(index=None, columns='Model', values='Counts')
total = df['Counts'].sum()
pivot_data['TOTAL'] = total

| 型号|一个|B| C类|D|总计|
| - -----|- -----|- -----|- -----|- -----|- -----|
| | 2|六|十二岁|九个|二十九|
我遇到的问题是我想用“计数”替换“模型”下面的空白文本,但我理解的方式是将第一列作为实际数据的数据透视格式。我试着改变columns = 'Model', 'Counts',但它的作用如下所示:
| 型号|总计|
| - -----|- -----|
| 计数||
下面是我想要的预期结果/最终表,所以我只想旋转表的视图以水平阅读。
| 型号|一个|B| C类|D|总计|
| - -----|- -----|- -----|- -----|- -----|- -----|
| 计数|2|六|十二岁|九个|二十九|

fnx2tebb

fnx2tebb1#

也许你可以用途:

>>> df.set_index('Model').T.assign(TOTAL=lambda x: x.sum(axis=1))

Model   A  B   C  D  TOTAL
Counts  2  6  12  9     29

相关问题