如何将多个dtype“对象”组合为一个变量?

时间:2020-10-21 01:33:54

标签: python pandas dataframe indexing

好,我对此进行了编辑,以(希望)简化问题。我有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做到这一点?

1 个答案:

答案 0 :(得分:0)

我知道了。您可以使用Index.union来组合2个索引对象。 所以在这种情况下: 如果varvar2都是索引对象:

var = var.union(var2)

通过合并将合并为一个索引对象。