如何使用python pandas在循环中加入多个数据框

塞尔维亚

我在每个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
塞利乌斯·斯汀格(Celius Stingher)

因此,看来您正在执行透视,但没有将每个未透视的数据帧保存在任何地方。让我们创建一个数据框列表,该列表将存储每个未透视的数据框。稍后,我们将数据帧列表作为参数传递给pd.concat函数以执行串联。

sheet_names = ['Gross','Margin','Revenue']
list_of_df = []
full_table = pd.DataFrame()
for sheet in sheet_names:
    df = pd.read_excel(BudgetData.xlsx', sheet_name = sheet, index=False)
    df = pd.melt(df,id_vars=['Company'], var_name ='Month', value_name = sheet)
    list_of_df.append(df)

full_df = pd.concat(list_of_df,ignore_index=True)
full_df = full_df.sort_values(['Company','Month'])
print(full_df)

编辑:

现在,我了解了您的需求,让我们尝试另一种方法。循环之后,尝试以下代码的instread pd.concat

full_df = list_of_df[0].merge(list_of_df[1],on=['Company','Month']).merge(list_of_df[2],on=['Company','Month'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:如何在 for 循环中加入字典

来自分类Dev

python pandas dataframe加入两个数据框

来自分类Dev

如何在php中加入2个表并在for循环中显示数据?

来自分类Dev

在foreach循环中使用多个数据项

来自分类Dev

在foreach循环中使用多个数据项

来自分类Dev

如何使用Python Pandas使用同一数据库创建多个数据框

来自分类Dev

在Python Pandas中将多个数据框结果与for循环结合

来自分类Dev

在Python Pandas中将多个数据框结果与for循环结合

来自分类Dev

如何在python中使用for循环创建多个数据框

来自分类Dev

Google App脚本-如何在JDBC查询中加入多个数据库

来自分类Dev

如何创建多个数据集,每个数据集在for循环中迭代一次?

来自分类Dev

如何在for循环中填充pandas数据框列

来自分类Dev

python - for 循环输入多个数据框以发挥作用

来自分类Dev

选择多个数据框并使用循环列出

来自分类Dev

使用循环制作多个数据框

来自分类Dev

熊猫使用for循环创建多个数据框

来自分类Dev

使用循环使用 Pandas 转换多个数据帧

来自分类Dev

如何在R的for循环中从多个数据帧中输出多个pdf文件

来自分类Dev

使用pandas功能绘制多个数据框

来自分类Dev

使用pandas功能绘制多个数据框

来自分类Dev

在python pandas中的循环中将大数据框中的许多子数据框合并

来自分类Dev

Python /熊猫:使用“循环”将多个数据框写入Excel工作表

来自分类Dev

在python 2.7中使用for循环创建多个数据框

来自分类Dev

如何使用python在for循环中加密图像

来自分类Dev

如何使ajax从php接收多个数据,并且其中一个数据处于循环中

来自分类Dev

如何在R中的循环中将多个数据帧写入单个csv文件?

来自分类Dev

如何在我的示例中加入数据框?

来自分类Dev

使用 for 循环进行子集化并从该循环创建多个数据框。

来自分类Dev

R - 使用嵌套循环重命名多个数据框中的多个列

Related 相关文章

  1. 1

    Python:如何在 for 循环中加入字典

  2. 2

    python pandas dataframe加入两个数据框

  3. 3

    如何在php中加入2个表并在for循环中显示数据?

  4. 4

    在foreach循环中使用多个数据项

  5. 5

    在foreach循环中使用多个数据项

  6. 6

    如何使用Python Pandas使用同一数据库创建多个数据框

  7. 7

    在Python Pandas中将多个数据框结果与for循环结合

  8. 8

    在Python Pandas中将多个数据框结果与for循环结合

  9. 9

    如何在python中使用for循环创建多个数据框

  10. 10

    Google App脚本-如何在JDBC查询中加入多个数据库

  11. 11

    如何创建多个数据集,每个数据集在for循环中迭代一次?

  12. 12

    如何在for循环中填充pandas数据框列

  13. 13

    python - for 循环输入多个数据框以发挥作用

  14. 14

    选择多个数据框并使用循环列出

  15. 15

    使用循环制作多个数据框

  16. 16

    熊猫使用for循环创建多个数据框

  17. 17

    使用循环使用 Pandas 转换多个数据帧

  18. 18

    如何在R的for循环中从多个数据帧中输出多个pdf文件

  19. 19

    使用pandas功能绘制多个数据框

  20. 20

    使用pandas功能绘制多个数据框

  21. 21

    在python pandas中的循环中将大数据框中的许多子数据框合并

  22. 22

    Python /熊猫:使用“循环”将多个数据框写入Excel工作表

  23. 23

    在python 2.7中使用for循环创建多个数据框

  24. 24

    如何使用python在for循环中加密图像

  25. 25

    如何使ajax从php接收多个数据,并且其中一个数据处于循环中

  26. 26

    如何在R中的循环中将多个数据帧写入单个csv文件?

  27. 27

    如何在我的示例中加入数据框?

  28. 28

    使用 for 循环进行子集化并从该循环创建多个数据框。

  29. 29

    R - 使用嵌套循环重命名多个数据框中的多个列

热门标签

归档