目前,如果我将列表乘以一个数,如x = [1,2,3]* 2
,那么我得到的x是[1,2,3,1,2,3]
。但这在Pandas中不起作用。
所以如果我想复制一个PANDAS数据框,我必须将一列转化为列表并进行乘法操作:
col_x_duplicates = list(df['col_x'])*N
new_df = DataFrame(col_x_duplicates, columns=['col_x'])
然后在原始数据上执行联接操作:
pd.merge(new_df, df, on='col_x', how='left')
这样可以将pandas数据框复制N次,有更简单或者更快的方法吗?
[1,2,3,1,2,3]
还是[1,1,2,2,3,3]
? - DSM