python-返回包含文本值的列的列名

python-返回包含文本值的列的列名,第1张

概述我有一个凌乱的数据集.每行8个单词,分布在196列中.任务是在每一行中找到包含该单词的列.示例:单词“ Pad”可以位于196列中的任何一列中,但我们知道它已经存在.我们需要知道它所在的列.感谢您的帮助.最佳答案我认为eq idxmax在这里是最简单的几个单词,并且完全匹配,并保证存在该位置.由于只有8个字,因此可能只是列表理解和连接结果:样本数据:impo

我有一个凌乱的数据集.每行8个单词,分布在196列中.任务是在每一行中找到包含该单词的列.示例:单词“ Pad”可以位于196列中的任何一列中,但我们知道它已经存在.我们需要知道它所在的列.感谢您的帮助.最佳答案我认为eq IDxmax在这里是最简单的几个单词,并且完全匹配,并保证存在该位置.由于只有8个字,因此可能只是列表理解和连接结果:

样本数据:

import pandas as pdimport numpy as npnp.random.seed(123)l = ['']*192 + ['paID','foo','bar','baz']df = pd.DataFrame([np.random.choice(l,replace=False,size=196)                   for i in range(5)])

码:

pd.concat([df.eq(word).IDxmax(1).rename(word) for word in ['paID','baz']],axis=1)#   paID  foo  bar  baz#0   112  167  184  142#1   186   93   17  173#2    56  142  179   67#3    15   78   38   79#4   116   84   18   61

如果只需要检查列[4:196],请使用df.iloc [:,4:197] .eq(word)而不是检查每列 总结

以上是内存溢出为你收集整理的python-返回包含文本值的列的列名 全部内容,希望文章能够帮你解决python-返回包含文本值的列的列名 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1199618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存