python中dataframe已知某一值所在的行
时间: 2024-05-09 09:21:49 浏览: 104
python dataframe向下向上填充,fillna和ffill的方法
可以使用 pandas 库中的 loc 方法来查找某一特定值所在的行,以及其他相关行和列的数据。
例如,假设你有一个名为 df 的 DataFrame,其中包含以下数据:
| | name | age | city |
|---|-------|-----|---------|
| 0 | John | 25 | Toronto |
| 1 | Alice | 27 | Seattle |
| 2 | Bob | 30 | Berlin |
| 3 | Mary | 22 | Sydney |
你可以使用以下代码查找年龄等于 30 的行:
```python
result = df.loc[df['age'] == 30]
```
这将返回一个新的 DataFrame,其中包含包含年龄等于 30 的行。
如果你想要查找包含 30 的那个单元格所在的行,你可以使用以下代码:
```python
result = df.loc[df.isin([30]).any(axis=1)]
```
这将返回一个新的 DataFrame,其中包含包含值为 30 的行。请注意,这将返回所有包含 30 的单元格所在的行,而不仅仅是特定列中的行。如果你只想搜索特定的列,请指定列名,例如:
```python
result = df.loc[df['age'].isin([30])]
```
这将返回一个新的 DataFrame,其中包含包含年龄为 30 的行。
阅读全文