如何在python中组合多个数据帧

卡纳甘巴拉

我的代码中有 3 个数据框……我需要将所有 3 个数据框组合成一个数据框并将其保存在 Excel 工作表中。附上以下3个数据框,我想根据asset_id创建新的数据框。

我试过如下:

import pickle
import os
frames = [a_dataframe, pandaDf, pandaDf1]
result = pd.concat(frames)

它没有用......有人可以帮助我吗

数据框1: 在此处输入图片说明

数据框 2: 在此处输入图片说明

数据框 3: 在此处输入图片说明

我使用了以下查询...数据框 2 和数据框 3 未显示

输出: 在此处输入图片说明

合并后的最终输出

final_df=pandaDf.append(pandaDf1, sort=True).merge(a_dataframe, on='asset_id')
final_df


final_df=pandaDf.append(pandaDf1, sort=True).merge(a_dataframe, on='asset_id')
final_df
final_df.head(10).to_dict()

分析用

合并后

海豆

您可以附加前 2 个数据帧,然后合并第 3 个数据帧,如下所示:

final_df = df1.append(df2, sort=True).merge(df3, on='asset_id')

结果:

print(final_df)

   asset_id property_name  property_value  revision_id
0         1       HORIZON              24          314
1         1   GRANULARITY              24          314
2         2       HORIZON              48           12
3         2   GRANULARITY              24           12
4         3       HORIZON              24           24
5         3   GRANULARITY              24           24
6         4       HORIZON              24           43
7         4   GRANULARITY              48           43

编辑

要进一步制作HORIZONGRANULARITY作为列标题并将它们property_value放在列下,您可以执行pivot以下操作:

final_df_pivoted = final_df.pivot(index=['asset_id', 'revision_id'], columns='property_name', values='property_value').rename_axis(columns=None).reset_index()

结果:

print(final_df_pivoted)

   asset_id  revision_id  GRANULARITY  HORIZON
0         1          314           24       24
1         2           12           24       48
2         3           24           24       24
3         4           43           48       24

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中迭代多个数据帧?

如何在R中对多个数据帧进行排序

SSRS - 如何在 SSRS 中组合多个数据集?

在 R 中,当有多个列表需要匹配时,如何组合两个数据帧?

如何在python中的一个数据集中按多个经度和纬度组合数据数组

如何在R中读取多个.xlsx并生成多个数据帧?

如何在 R 中匹配具有多个 ID 的多个数据帧

如何将一个数据帧附加到python列表中的多个数据帧?

如何在R中按行对数据帧进行排序,然后将其拆分为多个数据帧?

如何在R中分别绑定多个数据帧?

如何在具有多个数据帧的字典中添加变量?

如何在R中存储来自多个数据帧的nrow信息

如何在R中读取多个文件并从中创建单个数据帧?

如何在R中滞后一个数据帧的多个特定列

如何在Python中合并多个数据框?

如何在 python 中获取多个数据集中的列名?

Python将多个数据帧中的列合并到单个数据帧中

如何从R中仅一个数据帧的可能组合创建数据帧

如何应用将多个数字拆分到 Python 中数据帧中列的字段的函数?

如何在熊猫中按开始时间和结束时间组合两个数据帧?

如何在R中的数据帧中组合相似元素

在python中跨多个数据帧使用分类编码

如何在JavaScript中组合多个数组?

如何在Ruby中组合相同大小的多个数组

如何在单个数组中组合多个变量

如何在python中左联接2个数据帧,如果过滤后第二个数据帧中有多个匹配行,则与第一行联接

如何在 Python 中的单个数据帧中划分不同的索引?

如何在python中组合回两个拆分的数据帧?

如何在熊猫中组合3个复杂的数据帧