【发布时间】:2020-01-29 22:54:08
【问题描述】:
我在每个 Excel 表上有 3 个表格:sheet1 - Gross,sheet2 - Margin,sheet3 - Revenue
所以我能够遍历每个工作表并将其取消透视。
但是我怎样才能将它们结合在一起呢?
sheet_names = ['Gross','Margin','Revenue']
full_table = pd.DataFrame()
for sheet in sheet_names:
df = pd.read_excel(BudgetData.xlsx', sheet_name = sheet, index=False)
unpvt = pd.melt(df,id_vars=['Company'], var_name ='Month', value_name = sheet)
# how can I join unpivoted dataframes here?
print(unpvt)
理想的结果:
更新:
感谢@Celius Stingher。 我想这就是我需要的。它只是给了我奇怪的排序:
并给我这个警告:
Sorting because non-concatenation axis is not aligned. A future version
of pandas will change to not sort by default.
To accept the future behavior, pass 'sort=False'.
To retain the current behavior and silence the warning, pass 'sort=True'.
from ipykernel import kernelapp as app
【问题讨论】:
-
你真的想加入它们(如加入)还是附加/连接它们?
-
对不起,我是 python 新手。我想我应该说将它们连接起来。谢谢
-
是的,我现在明白了这个问题。我会在一分钟内回答它,如果它可以帮助你解决它,请随时接受我的回答。
标签: python pandas dataframe join