python - 根据输入列索引拆分和合并 Pandas 数据框

标签 python pandas dataframe

我有一个 Pandas 数据框test_df。该数据框包含 20 列。例如,我得到了列索引列表 col_index = [3, 5]

我需要创建两个单独的数据框

  • 一个只包括 col_index 中的列
  • other包括除col_index中的列以外的所有列

我该怎么做?

我明白我能做到

new_df = df.iloc[:, 3] 

要从第 3 列创建一个数据框。但是我该怎么办,因为在这种情况下我有多个列号要与主数据框分开?

使用 python 3

最佳答案

你可以用 drop

df1=df.iloc[:,col_index].copy()
df2=df.drop(df1.columns.tolist(),axis=1).copy()

关于python - 根据输入列索引拆分和合并 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55013402/

相关文章:

python - 有没有更好的方法将方法作为参数传递?

python - pydev importerror : no module named thread, pydev升级后调试不再有效

python - 将类实例的名称保存在字符串变量中

Python 不执行 MySQLdb 连接

python - Pandas :cumsum 的过去和 future

python - 对一组列的条件操作

在数据帧的几列上使用过滤功能删除 NA

python - 雪花 Pandas pd_writer用NULL写入表

python pandas 按一天中的小时求和

python - str.translate() 方法给出了针对 Pandas 系列的错误