【发布时间】:2022-01-17 21:57:23
【问题描述】:
如果我有一个包含数百行信息的 excel 文件,例如
| 0 | 1 | 2 | 3 | 4 | 5 |
-----------------------------------------------
| A | 212 | 10.10.1000 | 10:10 | 10.10 | 1.10 |
-----------------------------------------------
| B | 314 | 20.20.2000 | 20:20 | 20.20 | 2.20 |
-----------------------------------------------
| B | 314 | 20.20.2000 | 20:20 | 20.20 | 2.20 |
我想遍历它们并将包含特定数字的每一行保存在第二列中,我该怎么做? 我试过了,但没有用:
import pandas as pd
exsl = "excel file"
df = pd.read_excel(exsl)
value = 212
listOfMatches = []
for row in df:
if value in row:
listOfMatches.append(row)
所需的输出是一个包含所有行的列表,例如:
[[A, 212, 10.10.1000, 10:10, 10.10, 1.10],[...]]
【问题讨论】:
-
不用循环,可以使用df.query("col_name == @value")
-
你可以试试
df[df[1] == 112].to_numpy().tolist()