表中的值不同。但是,其他行中的其他列中有相同的值(First=Header/Column Name):
|---------------------|------------------|------------------|
| 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 |
|---------------------|------------------|------------------|
是否有任何方法可以仅打印特定值所在的列名(也可以使用distinct):
|---------------------|
| A |
|---------------------|
| B |
|---------------------|