PHP前端开发

pandas.DataFrame中pivot()如何实现行转列的问题(代码)

百变鹏仔 3小时前 #Python
文章标签 如何实现

本篇文章给大家带来的内容是关于pandas.DataFrame中pivot()如何实现行转列的问题(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

示例:

有如下表需要进行行转列:

代码如下:

# -*- coding:utf-8 -*-import pandas as pdimport MySQLdbfrom warnings import filterwarnings# 由于create table if not exists总会抛出warning,因此使用filterwarnings消除filterwarnings('ignore', category = MySQLdb.Warning)from sqlalchemy import create_engineimport sysif sys.version_info.major<p><span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 13px;">结果如下:</span></p><p><img src="https://img.php.cn/upload/article/000/000/009/d6192ba06d6f4d68642ea225bf4dcd75-1.png" alt=""></p><p><span   style="max-width:90%"><strong>关于Pandas DataFrame类自带的pivot方法:</strong></span></p><p><span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 13px;">DataFrame.pivot(index=None, columns=None, values=None):</span></p><p><span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 13px;">Return reshaped DataFrame organized by given index / column values.</span></p><p><span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 13px;">这里只有3个参数,是因为pivot之后的结果一定是二维表格,只需要行列及其对应的值,而且也因为是二维表格,unpivot之后is_pass列是肯定会丢失的,因此一开始我就没查这个列。</span></p>