Python 添加具有相同字典值的数据帧
基本上,我有一些数据帧,我想加在一起,取决于一些指标 到目前为止,我的代码如下所示:Python 添加具有相同字典值的数据帧,python,pandas,dictionary,Python,Pandas,Dictionary,基本上,我有一些数据帧,我想加在一起,取决于一些指标 到目前为止,我的代码如下所示: dict_dfs = {} for (key, value), df in zip(df_names.items(), dfs): df_copy = df.copy() dict_dfs[value] = df_copy 这里的df_名称和dfs是相互排序的,因此它们是匹配的。基本上,我拥有的是一个字典,其中有一些名称df_名称,还有一个长度相同的数据帧数组dfs。df_n
dict_dfs = {}
for (key, value), df in zip(df_names.items(), dfs):
df_copy = df.copy()
dict_dfs[value] = df_copy
这里的df_名称
和dfs
是相互排序的,因此它们是匹配的。基本上,我拥有的是一个字典,其中有一些名称df_名称
,还有一个长度相同的数据帧数组dfs
。df_name
中的一些值是相同的-这是有意的。如果我只运行这段代码,它将遍历df_名称
和dfs
创建一个字典,其中包含与df_名称
不同的值以及附加到它的一些数据帧
我的问题是所有内容都被覆盖了。因此,在df_name
和dfs
中有六个不同的条目,但只有三个唯一的值,那么附加到该特定项的数据框将是迭代过程中的最后一个。我想做的是将这些数据帧添加到一起,即合并的结果,例如,具有相同值的两个数据帧应产生:
date val1 val2 val3 val4
2020-11-06 10:00:00 0.5 1.0 1.1 1.2
2020-11-06 11:00:00 1.5 1.3 0.1 1.3
2020-11-06 12:00:00 4.5 1.2 2.1 5.2
date val1 val2 val3 val4
2020-11-06 10:00:00 1.5 2.0 2.1 2.2
2020-11-06 11:00:00 2.5 2.3 1.1 2.3
2020-11-06 12:00:00 5.5 2.2 3.1 6.2
resulting data frame:
date val1 val2 val3 val4
2020-11-06 10:00:00 2.0 3.0 3.2 3.4
2020-11-06 11:00:00 4.0 3.6 1.2 3.6
2020-11-06 12:00:00 10.0 3.4 5.2 11.4