好,我对此进行了编辑,以(希望)简化问题。我有2个变量,它们每个都具有以下输出:
var1: Index(['B4_1', 'B4_2','B4_3', 'B4_4'],
dtype='object', length=4)
var2: Index(['B1_1', 'B1_2','B1_3', 'B1_4'],
dtype='object', length=4)
我正在尝试将它们组合成一个看起来像这样的变量var
(顺序无关紧要):
Index(['B4_1', 'B4_2','B4_3', 'B4_4','B1_1', 'B1_2','B1_3', 'B1_4'],
dtype='object', length=8)
有人知道该怎么做吗?
有关此问题的更多背景信息,
每个字符串(即'B1_1'
)都是数据帧的行索引,并且每个字符串都对应于该数据帧中的x,y坐标。我试图在一个散点图中绘制与这些字符串相对应的所有坐标。数据框如下所示:
'x' 'y'
B1_1 0 | 1
B2_1 1 | 5
B3_1 8 | -2
B4_1 0 | 0
... ... | ...
B1_4 16 | 0
B2_4 10 | -5
B3_4 0 | 9
B4_4 8 | -2
我试图绘制与B1和B4样本相对应的所有点,所以我不想绘制数据框中的每个坐标对。
对于单个样本,我可以这样绘制:
var1 = df.index[df.index.str.contains('B4')]
ax.scatter(df.loc[var1, 'x'], df.loc[var1, 'y'])
我如何同时为B1和B4做到这一点?
答案 0 :(得分:0)
我知道了。您可以使用Index.union
来组合2个索引对象。
所以在这种情况下:
如果var
和var2
都是索引对象:
var = var.union(var2)
通过合并将合并为一个索引对象。