【发布时间】:2020-12-07 16:42:22
【问题描述】:
我有一个包含几列的 DataFrame。有一列的值在整个数据框中只出现一次。我想编写一个函数,该函数返回具有该特定值的列的列名。我可以通过通常的数据探索手动找到它所在的列,但由于我有多个具有相同属性的数据框,我需要能够为多个数据框找到该列。所以一个稍微概括的函数会更好用。
问题是我事先不知道我正在寻找哪一列,因为在每个数据框中,具有该特定值的特定列的位置是不同的。此外,不同数据框中所需的列具有不同的名称,因此我不能使用 df['my_column'] 之类的名称来提取列。
谢谢
【问题讨论】:
-
欢迎来到stackoverflow。请提供一个带有输入和所需输出的可行示例。
-
你知道数据类型是不是在所有场景中都是?
-
@Manakin -- 是的,所有场景中的数据类型都是相同的。
-
df.select_dtypes('your_dtype').eq('target_value').any()应该可以工作。我回应@Stefan,您应该添加一些虚拟数据来说明您的问题。
标签: python python-3.x pandas numpy dataframe