我有一个数据框:
col1 | col2 | col3 | col4 |
0. A | B | C | G|
1. I | J | S | D|
2. O | L | C | G|
3. A | B | H | D|
4. H | B | C | P|
# reproducible
import pandas as pd
from string import ascii_uppercase as uc # just for sample data
import random # just for sample data
random.seed(365)
df = pd.DataFrame({'col1': [random.choice(uc) for _ in range(20)],
'col2': [random.choice(uc) for _ in range(20)],
'col3': [random.choice(uc) for _ in range(20)],
'col4': [random.choice(uc) for _ in range(20)]})
我正在寻找这样的函数:
func('H')
它将返回“H”所在的所有索引和列的名称。 有什么想法吗
一种解决方案是使用melt:
输出为:
现在可以轻松提取列和索引
使用np.where和索引(更新以添加性能):
输出:
将^{} 与^{} 一起使用:
或者
所有答案的比较:
相关问题 更多 >
编程相关推荐