Transform excel table 遍历列
Transform excel table looping through columns
我正在 Excel table 转换为另一个文件以上传数据库。 tables 通常是这样的:
结果应该是一个看起来像这样的长列表:
这是我尝试使用的代码...有什么想法吗?
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)
使用df.melt
:
df.melt(['Group', 'Item'])
我正在 Excel table 转换为另一个文件以上传数据库。 tables 通常是这样的:
结果应该是一个看起来像这样的长列表:
这是我尝试使用的代码...有什么想法吗?
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)
使用df.melt
:
df.melt(['Group', 'Item'])