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

在给定条件下返回数据帧中列名的特定部分

王亮
2023-03-14

我有一个包含以下列名的dataframe(对于引用,我只提到了一行)。我希望获得encoded_feature.size_cd_0 encoded_feature.size_cd_1 encoded_feature.size_cd_2 encoded_feature.size_cd_3中的最大size_cd。在本例中,size_cd_0具有最大值,即24。我想将列名称中的数字0作为返回值返回。

输入数据帧:

必需输出:0encoded_feature.size_cd_#后面的部分(因为此列具有最大值)

我将感谢您对此的反馈。

共有1个答案

乜嘉悦
2023-03-14

首先使用filter选择列,然后使用pd.series.argmax

df.filter(regex='encoded_feature.size_cd').apply(pd.Series.argmax, axis=1)
 类似资料:
  • 我必须根据特定条件过滤数据帧。如果解决方案考虑使用dplyr,效果更好。 我有这样的数据帧结构 如果列标签包含特定值(例如,3.),不仅要收集该行,还要收集与前一行具有相同sentID和partner值的所有行。 预期结果如下:

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

  • 假设我在两个不同的数据库 数据库中的< code>static表具有如下列: < code>apartments数据库中的< code>static表具有如下列: 我想在不引发任何错误的情况下运行下面的查询。目前,我得到错误,因为列不存在于中。 我尝试的解决方案: 它有效,但是当涉及更多列时,此查询会变得混乱。 我在寻找什么: > < li> 创建一个函数,该函数采用列名和表名,然后执行我在上述查

  • 用其他dataframe的列值替换dataframe的一列中的nan值时出现问题。下面是一个测试示例: 我想用其他dataframe中的特定值替换列名中的Nan值(如果其中有一些Nan值,则不是其他列),例如此dataframe中的Name2值: 我想得到的是: 这是此示例的测试代码: 然后我尝试了这三种方法,但都不起作用——我的数据帧始终保持Nan值。 你能告诉我哪里出错了吗?

  • 问题内容: 我想知道是否可以在SQL Server中运行一个命令/存储的程序,该程序将为我提供包含表中给定数据的列的名称。 因此,如果我要查询,请给我该表中所有包含值75的列。我不希望该行。只是表中的列名…这可能吗? 问题答案: 当您对输出感到满意时,请取消注释。 因此,让我们考虑一个简单的表: 现在,基于上述代码的存储过程: 用法示例: 输出:

  • 对于熊猫数据帧的特定列,该列实际上是转换成BCD的16位数据。我只想提取特定行的14-8位并转换为BCD。下面的公式适用于如下的小数据帧。 但当我申请时 对于688126行的较大数据帧,我得到一个错误,说 基数为2的int()的文本无效:“” 错误如下所示 ValueError Traceback(最近调用最后一次)在1 df.LO_TIME_0_J2_0---- C:\ProgramData\A