问答

python – 如何合并两个具有不同列索引级别的Pandas数据帧?

 来源    2019-03-06    2  

我想连接两个具有相同索引但不同列级别的数据帧.一个数据帧具有分层索引,另一个数据帧不具有分层索引.

print df1

              A_1               A_2               A_3                .....
              Value_V  Value_y  Value_V  Value_y  Value_V  Value_y

instance200   50       0        6500     1        50       0
instance201   100      0        6400     1        50       0

另一个:

print df2

              PV         Estimate

instance200   2002313    1231233
instance201   2134124    1124724

结果应如下所示:

             PV        Estimate   A_1               A_2               A_3                .....
                                  Value_V  Value_y  Value_V  Value_y  Value_V  Value_y

instance200  2002313   1231233    50       0        6500     1        50       0
instance201  2134124   1124724    100      0        6400     1        50       0

但是框架上的合并或连接将给我一个带有一维列索引的df,如下所示:

             PV        Estimate   (A_1,Value_V) (A_1,Value_y) (A_2,Value_V) (A_2,Value_y)  .....

instance200  2002313   1231233    50             0             6500         1
instance201  2134124   1124724    100            0             6400         1

如何保持df1的层次结构索引?

也许使用好的任务:

df3 = df1.copy()
df3[df2.columns] = df2

产量

                A_1             A_2             A_3               PV Estimate
            Value_V Value_y Value_V Value_y Value_V Value_y
instance200      50       0    6500       1      50       0  2002313  1231233
instance201     100       0    6400       1      50       0  2134124  1124724
相关文章
python – 如何合并两个数据帧并对列的值求和
问答我有两个数据帧 df1 Name class value Sri 1 5 Ram 2 8 viv 3 4 df2 Name class value Sri 1 5 viv 4 4 我想要的输出是, d ...
3
在python中合并两个dicts,不允许重复
问答此问题与类似的字典合并问题的不同之处在于,冲突的重复项应该失败,或者返回False.其他解决方案使用优先规则来决定如何管理一个键可能映射到两个不同的变量. 如何在python中有效地合并两个dicts ...
1
如何在Python中合并两个元组?
问答如何转换下列元组: 从: (('aa', 'bb', 'cc'), 'dd') 至: ('aa', 'bb', 'cc', 'dd') ::l = (('aa', 'bb', 'cc'), 'dd') ...
1
Python:合并两个字典列表
问答给出两个字典列表: >>> lst1 = [{id: 1, x: "one"},{id: 2, x: "two"}] >>> ...
1
在python中合并两个列表的最快方法是什么?
问答鉴于, list_1 = [1,2,3,4] list_2 = [5,6,7,8] 在python中实现以下最快的方法是什么? list = [1,2,3,4,5,6,7,8] 请注意,在python ...
1
在Python中合并两个GEOJSON多边形
问答有没有办法在python中合并两个重叠的GEOJSON多边形,返回一个合并的GEOJSON对象?::这就是我能够使用functools中的包/模块json,geojson,shapely,pyproj ...
1
在Python中合并两个对象
问答有没有一个很好的方式来合并Python中的两个对象?像内置方法还是基础库调用? 现在我有这个,但似乎是不应该手动完成的东西: def add_obj(obj, add_obj): for proper ...
1
如何在Python中合并两个json字符串?
问答我最近开始使用Python,我试图将我的一个JSON String与现有的JSON String连接起来.我也在使用Zookeeper,因此我从zookeeper节点获取现有的json字符串,因为我正 ...
3
如何在python中合并两个数据结构
问答我有两个复杂的数据结构(即.to和_from),我想用_from的同一实体覆盖_to的实体. 我举了这个例子. # I am having two data structure _to and _fr ...
1
在python中合并两个表与数百万行
问答我正在使用python进行一些数据分析.我有两个表,第一个(称为'A')有10万行和10列,第二个('B')有7300万行和2列.它们具有1个带有公共ID的列,我想根据该列与两个表相交.特别是我想要表 ...
2
python – PIL合并两个图像与alpha通道 – 没有按预期工作
问答这里有一堆问题可以提供当前问题的答案,但输出并不是预期的. 目标是合并两个RGBA图像.每个图像的alpha通道信息不一样. 当前(简化)代码是: from PIL import Image imag ...
3
如何在一个数组python中合并两个不同数组的ith值
问答我有一个针对特定问题的解决方案 [[0.34 0.26 0.76 ] [0.79 0.82 0.37 ] [0.93 0.87 0.94]] 对于同样的问题,我有另一个解决方案 [[0.21 0.73 ...
1
text-processing – 合并两个表,包括列标识符和唯一行的多次出现
问答昨天我问了一个类似的问题(Merging two tables including multiple ocurrence of column identifiers),但遇到了一个独特线条的问题. 我 ...
2
在Python中合并两个列表的运行时
问答假设我们有两个列表A = [a1,a2,-,an](n个元素),B = [b1,b2,-,bm](m个元素),我们在Python中使用""将两个列表合并为一个,所以 C = A + ...
1
text-processing – 合并两个表,包括列标识符的多次出现
问答我想合并两个表: 档案1: 1 today 2 tomorrow 3 red 文件2: 1 a lot 1 sometimes 2 at work 2 at home 2 sometimes 3 ne ...
1
Python:合并两个任意数据结构
问答我希望有效地合并两个(相当任意的)数据结构:一个表示一组默认值,另一个表示覆盖.以下示例数据. (天真地对结构进行迭代工作,但速度非常慢.)关于处理此案例的最佳方法的想法? _DEFAULT = { ...
1
如何在Python中合并两个字符串列表
问答我有两个字符串列表: a = ['a', 'b', 'c'] b = ['d', 'e', 'f'] 我应该结果: ['ad', 'be', 'cf'] 什么是最pythonic的方式来做到这一点?: ...
1
python基础--合并两个列表
日志a = [1,2,3] b = [4,5,6] # 将两个列表合并 # append方法是不行的 # a.append(b) # print(a) # [1, 2, 3, [4, 5, 6]] # 我 ...
1
python实现合并两个文件并打印输出
日志# python实现合并两个文件并打印输出 import fileinput file_Path1 = input("请输入第一个合并文件:") file_Path2 = inpu ...
1