【问题标题】:Transform excel table looping through columns转换遍历列的excel表
【发布时间】:2021-04-09 21:17:48
【问题描述】:

我正在将 Excel 表格转换为另一个文件以供数据库上传。这些表通常如下所示:

结果应该是一个长长的列表,如下所示:

这是我尝试使用的代码...有什么想法吗?

import pandas as pd
from pandas import DataFrame
import numpy as np


df_excel = pd.read_excel('Excel_Forecast.xlsx', engine='openpyxl')

df_details = df_excel['Details']

df_base = []

for column in df_excel.columns[2:]:
    df_base['Details'].append(df_excel['Details'])
    df_base = DataFrame(df_base.append(df_excel[(column)]),columns=['Amount'])

df_base.to_excel('Temp.xlsx', index=False)

【问题讨论】:

    标签: python pandas dataframe export-to-excel


    【解决方案1】:

    使用df.melt:

    df.melt(['Group', 'Item'])
    

    【讨论】:

    • 优雅、简单、漂亮!真的很赞! ;-)
    • @AntonioMatheus 很高兴为您提供帮助。请不要忘记也为答案投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2019-10-21
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多