详解如何利用pandas进行数据行转列和列转行

 更新时间:2024年04月01日 16:57:47   作者:悬崖上的金鱼  
这篇文章主要为大家详细介绍了如何利用pandas进行数据行转列和列转行,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

一、数据列转行

import pandas as pd  # 导入 pandas 库

def pivot_excel_data(input_file, output_file):
    """
    将 Excel 文件中的数据行转换为列,并保存为新的 Excel 文件
    
    Parameters:
        input_file (str): 输入的 Excel 文件路径
        output_file (str): 输出的 Excel 文件路径
        
    Returns:
        None
    """
    # 读取 Excel 数据
    df = pd.read_excel(input_file, sheet_name='Sheet1')
    
    # 使用 pivot_table() 函数将数据行转换为列
    df_pivot = df.pivot_table(index='店铺', columns='新费用类型', values='金额').reset_index()
    
    # 将处理后的数据保存到新的 Excel 文件
    df_pivot.to_excel(output_file, index=False)

# 调用函数进行数据处理
input_file = 'C:\\Users\\Administrator\\Desktop\\新数据_处理后.xlsx'
output_file = 'converted_data.xlsx'
pivot_excel_data(input_file, output_file)

二、数据行转列

import pandas as pd  # 导入 pandas 库

def melt_excel_data(input_file, output_file):
    """
    将 Excel 文件中的数据列转换为行,并保存为新的 Excel 文件
    
    Parameters:
        input_file (str): 输入的 Excel 文件路径
        output_file (str): 输出的 Excel 文件路径
        
    Returns:
        None
    """
    # 读取 Excel 数据
    df = pd.read_excel(input_file, sheet_name='Sheet1')
    
    # 使用 melt() 函数将数据列转换为行
    df_melted = df.melt(id_vars=['店铺'], var_name='费用类型', value_name='金额')
    
    # 将处理后的数据保存到新的 Excel 文件
    df_melted.to_excel(output_file, index=False)

# 调用函数进行数据处理
input_file = 'C:\\Users\\Administrator\\Desktop\\converted_data.xlsx'
output_file = 'converted_data2.xlsx'
melt_excel_data(input_file, output_file)

到此这篇关于详解如何利用pandas进行数据行转列和列转行的文章就介绍到这了,更多相关pandas行列互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详细解析Python中__init__()方法的高级应用

    详细解析Python中__init__()方法的高级应用

    这篇文章主要介绍了详细解析Python中__init__()方法的高级应用,包括在映射和elif序列等地方的更为复杂的用法,需要的朋友可以参考下
    2015-05-05
  • Python3单行定义多个变量或赋值方法

    Python3单行定义多个变量或赋值方法

    今天小编就为大家分享一篇Python3单行定义多个变量或赋值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 详解python的数字类型变量与其方法

    详解python的数字类型变量与其方法

    大家都知道数字数据类型存储数值,它们是不可变的数据类型,这意味着改变数据类型的结果值,需要一个新分配的对象。这篇文章给大家详细介绍了python的数字类型变量以及其方法,文中介绍的很详细,相信对大家的理解和学习很有帮助,有需要的朋友们可以参考借鉴。
    2016-11-11
  • Django 对IP访问频率进行限制的例子

    Django 对IP访问频率进行限制的例子

    今天小编就为大家分享一篇Django 对IP访问频率进行限制的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python dataframe如何选择某一列非空的行

    python dataframe如何选择某一列非空的行

    这篇文章主要介绍了python dataframe如何选择某一列非空的行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python使用win32com模块实现数据库表结构自动生成word表格的方法

    Python使用win32com模块实现数据库表结构自动生成word表格的方法

    这篇文章主要介绍了Python使用win32com模块实现数据库表结构自动生成word表格的方法,结合实例形式分析了win32com模块下载、连接mysql、查询获取表结构以及使用win32com生成word表格的相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • Python实现异步IO的示例

    Python实现异步IO的示例

    这篇文章主要介绍了Python实现异步IO的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • python查找第k小元素代码分享

    python查找第k小元素代码分享

    这篇文章分享了python查找第k小的元素程序代码,大家参考使用吧
    2013-12-12
  • jupyter 使用Pillow包显示图像时inline显示方式

    jupyter 使用Pillow包显示图像时inline显示方式

    这篇文章主要介绍了jupyter 使用Pillow包显示图像时inline显示方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python制作动态字符画的源码

    Python制作动态字符画的源码

    python字符画是一个简单有趣的图画,它一般由程序制作而成,接下来通过本文给大家分享Python制作动态字符画的源码,需要的朋友可以参考下
    2021-08-08

最新评论