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]} 我想要的是如下所示: 我所做的是用下面的代码重复每一行的条形码次数: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_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低