利用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)

相关推荐

  1. 利用pandas进行数据转行

    2024-04-03 06:40:02       16 阅读
  2. oracle 转行

    2024-04-03 06:40:02       7 阅读
  3. Oracle转行使用实例

    2024-04-03 06:40:02       31 阅读
  4. Hive数据仓库

    2024-04-03 06:40:02       28 阅读
  5. sql-(置)

    2024-04-03 06:40:02       12 阅读
  6. sql-2(置)

    2024-04-03 06:40:02       14 阅读
  7. sql-3(置)

    2024-04-03 06:40:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 06:40:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 06:40:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 06:40:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 06:40:02       18 阅读

热门阅读

  1. Vue组件基础详细介绍

    2024-04-03 06:40:02       15 阅读
  2. 【观察者模式】

    2024-04-03 06:40:02       15 阅读
  3. 时空序列预测模型—PredRNN(Pytorch)

    2024-04-03 06:40:02       18 阅读
  4. STM32 中断应用概览

    2024-04-03 06:40:02       12 阅读
  5. el-table\vxe-table深色背景Css样式

    2024-04-03 06:40:02       13 阅读