python - 如何在新数据框中剪切并粘贴同一列作为下一列?

标签 python dataframe

我有 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/

相关文章:

Pandas 分组并应用

python - 类型错误: '<' 和 'NoneType' 实例之间不支持 'str'

将Json文件实时存储到amazon S3的Python脚本

r - 将数据帧转换为列表,同时通过键值对进行分组

r - 识别R中字符串匹配的百分比

scala - Spark : Pivot with multiple columns

python - 无法从 Django 表单保存数据

python - 将月份名称和年份合并到列中 pandas python

python - 使用 Python 在 Qt Designer 中加入另一个窗口

r - 有没有办法在 R 中添加两个连续的列?