假设像这样的数据帧:
df = pd.DataFrame([[1,2,3,4],[5,6,7,8],[9,10,11,12]], columns = ['A', 'B', 'A1', 'B1'])
Run Code Online (Sandbox Code Playgroud)
我想有一个看起来像这样的数据框:
什么行不通:
new_rows = int(df.shape[1]/2) * df.shape[0]
new_cols = 2
df.values.reshape(new_rows, new_cols, order='F')
Run Code Online (Sandbox Code Playgroud)
当然,我可以循环数据并创建一个新的列表列表,但必须有一个更好的方法.有任何想法吗 ?