python - 将数据框列添加到特定位置
问题描述
我正在从我的数据框中提取一列,因此我可以处理其余数据框列中的特征并将其存储在变量中。我想做的是将该列返回到它的位置,例如:
原始数据框:
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
就像它原来一样。
解决方案
假设你知道位置在哪里(你把它存储在某个地方),或者很高兴直接指定位置,假设你想要它在 pos 0,使用(在你的代码中删除它之后)
df.insert(0,df_col1.columns[0], df_col1)
推荐阅读
- javascript - 无法理解类中的 Javascript setter 和 getter 查找
- amazon-web-services - 如何解决这个问题?AWS updateAutoScalingGroup - 错误:AccessDenied:您无权使用启动模板
- ios - 如何将下拉菜单添加到内联 SwiftUI NavigationBarTitle?
- react-native - 调用 react-expo react native 专业人士进行第三方库集成
- java - 为什么 Throwable 类的以下方法需要同步?
- c# - 我正在使用 nunit 进行模拟测试,但它没有进入方法
- python - 使用根日志 python 分离本地记录器
- android - Flutter 文件选择器异常
- c++ - 如果我不知道 .dll 的位置,我该如何指定它的路径?
- javascript - Redis ReplyError(string) 传递浮点数时