首页 > 解决方案 > 将数据框列添加到特定位置

问题描述

我正在从我的数据框中提取一列,因此我可以处理其余数据框列中的特征并将其存储在变量中。我想做的是将该列返回到它的位置,例如:

原始数据框:

samples = {'col1': [1, 3, 5, 6, 7, 9, 11, 12],
        'col2': [1, 0, 1, 1, 0, 1, 0, 1],
        'col3': [10, 15, 16, 17, 19, 12, 10, 31],
        }

df = pd.DataFrame(samples, columns = ['col1', 'col2', 'col3'])

将第一列存储在 df_col1 中

df_col1 = df.iloc[:, 0:0]
df = df.iloc[:, 1:]

我想做的是将里面的列添加df_col1回它在我的数据框中的原始位置,df就像它原来一样。

标签: pythonpandasdataframe

解决方案


假设你知道位置在哪里(你把它存储在某个地方),或者很高兴直接指定位置,假设你想要它在 pos 0,使用(在你的代码中删除它之后)

df.insert(0,df_col1.columns[0], df_col1)

推荐阅读