Pandas 重塑、合并、合并数据帧

Pandas 重塑、合并、合并数据帧,pandas,Pandas,我有一个类似下面的df: df=pd.DataFrame{location:[north,south,north],store:[a,b,c],date:[021120180215201802182018],条形码1:[ok,low,ok],条形码2:[low,zero,zero],条形码3:[ok,zero,low]} 我想要的是如下所示: 我所做的是用下面的代码重复每一行的条形码次数: df_1 = pd.DataFrame(np.repeat(df.iloc[:,:3].values,le

我有一个类似下面的df:

df=pd.DataFrame{location:[north,south,north],store:[a,b,c],date:[021120180215201802182018],条形码1:[ok,low,ok],条形码2:[low,zero,zero],条形码3:[ok,zero,low]} 我想要的是如下所示:

我所做的是用下面的代码重复每一行的条形码次数:

df_1 = pd.DataFrame(np.repeat(df.iloc[:,:3].values,len(df.iloc[0,:3:]),axis=0))
df_1.columns = df.columns[:3]
并具有以下输出:

然而,我不知道如何达到理想的目的。 很抱歉,我找不到合适的标题。 如有任何帮助,我们将不胜感激。

您可以使用来取消数据帧。按存储对值进行排序将为您提供所需的行顺序

熔化 df, id_vars=[“位置”、“商店”、“日期”], var_name='barcode', 值\u name='control'。排序\u值按=['store'] 位置存储日期条形码控制 0北a 02112018条形码1正常 3北a 02112018条形码2低 6北a 02112018条形码3正常 1南b 02152018条形码1低 4南b 02152018条形码2零 7南b 02152018条形码3零 2北c 0218218条形码1正常 5北c 0218218条形码2零 8北c 0218218条形码3低