当前位置: 首页 > 知识库问答 >
问题:

问题标签用户未回答将数据框中的特定列移到特定列之前/之后[重复]

孔冥夜
2023-03-14

在数据帧示例中:

  medcine_preg_oth medcine_preg_oth1 medcine_preg_oth2 medcine_preg_oth3
0          Berplex           Berplex              None              None
1              NaN               NaN               NaN               NaN
2              NaN               NaN               NaN               NaN
3            obmin             obmin              None              None
4              NaN               NaN               NaN               NaN

“medcine_preg_oth1”“medcine_preg_oth2”“medcine_preg_oth3”,这三列与其他列一起位于数据帧的某个位置。我想把这三个:medcine_preg_oth 1 medcine_preg_oth 2 medcine_preg_oth 3移到“medcine_preg_oth”之后的位置。

我的想法是将数据框中的特定列放在特定列之后/之前,以实现更广泛的目的。请建议我!谢啦

共有1个答案

红经亘
2023-03-14

您可以像这样重新排列您的列:

re_ordered_columns = ['medicine_pred_oth','medcine_preg_oth1','medcine_preg_oth2','medcine_preg_oth3']
df = df[re_ordered_columns+df.columns.difference(re_ordered_columns).tolist()]

添加剩余列以代替

 类似资料:
  • 问题内容: 在其他语言(例如R或SQL)中找到该选项的地方,但我不太确定如何在Pandas中进行此操作。 因此,我有一个具有1262列和1行的文件,并且每次出现特定值时都需要返回列标题。 例如说这个测试数据框: 我需要找到列名,例如value = 38.15。最好的方法是什么? 谢谢 问题答案: 看到只有一行,那么您可以调用结果并使用它来屏蔽列: 分解以上内容: 您也可以使用param :

  • 问题内容: 我需要向一个表中添加多个列,但将这些列放置 在 名为的列 之后。 我已经试过了: 我收到此错误: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第7行的’)AFTER ‘ 附近使用正确的语法 如何在这样的查询中使用AFTER? 问题答案: 尝试这个 检查语法

  • 问题内容: 我有一个包含6列的R数据框,并且我想创建一个仅包含三列的新数据框。 假设我的数据帧df,我想提列A,B和E,这是唯一的命令,我可以计算出: 有没有更紧凑的方法可以做到这一点? 问题答案: 如果您的data.frame被调用,则使用dplyr包df1: 也可以在不使用%>%管道的情况下将其写为:

  • 问题内容: 如果我有一个包含多列的数据框,如何只填充一列?还是一组列? 我只知道如何按轴进行操作。 问题答案: tl; dr: 我还添加了一个自我包含的示例:

  • 我创建了一个名为的函数,该函数采用了如图所示的这3个参数,结果是新参数。我想将此函数应用于一个数据帧,其中函数参数是数据帧中的某些列,并希望将函数的输出参数添加为数据帧中的新参数,在数据帧中为每行计算函数。

  • 我想为每个特定的功能文件指定特定的设置和拆卸步骤。我已经看到了允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子。但是我想指定代码在所有场景为一个特定功能运行之前和之后运行一次。 这有可能吗?