我有 60 个数据框。我必须在每个数据帧中选择第 4 列,并将其添加到一个新帧中,以便这个新矩阵将有 60 列。
data = total_data.append(df[3])
我没有得到 60 列。相反,我得到的是包含所有数据的一列。如何解决这个问题?
最佳答案
也许尝试这样的事情?
df_new = pd.DataFrame(data = [x.iloc[:, 3] for x in list_of_frames]).T
这将获取您想要的列,并将其设为新框架中的一行。然后转置数据框。
我用一些随机数据尝试了这个,它对我有用。
这种方式感觉很愚蠢,但也有效:
df_new = pd.DataFrame()
for n,i in enumerate(list_of_frames):
df_new['{}_column'.format(n)] = i['4th_column']
关于python - 如何在新数据框中剪切并粘贴同一列作为下一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581105/