在一个表中有不同的值。但是,其他行的其他列中的值相同(第一个 = 标题/列名称):
|---------------------|------------------|------------------|
| A | B | C |
|---------------------|------------------|------------------|
| 100 | 200 | 300 |
|---------------------|------------------|------------------|
| 400 | 100 | 500 |
|---------------------|------------------|------------------|
| 600 | 700 | 800 |
|---------------------|------------------|------------------|
要打印具有特定值(如 100)的所有行,我使用以下 python 代码:
import pandas as pd
df = pd.read_excel('test.xlsx', sheet_name='test1')
dfObject = df[df.isin([100]).any(axis=1)]
print(dfObject)
导致这样的输出:
|---------------------|------------------|------------------|
| A | B | C |
|---------------------|------------------|------------------|
| 100 | 200 | 300 |
|---------------------|------------------|------------------|
| 400 | 100 | 500 |
|---------------------|------------------|------------------|
有什么方法可以只打印特定值所在的列名(也有不同的):
|---------------------|
| A |
|---------------------|
| B |
|---------------------|
莫回无
大话西游666
相关分类