pandas行查找,找不到的用NA表示
时间: 2023-08-15 12:53:54 浏览: 132
Python pandas.DataFrame 找出有空值的行
在 Pandas 中,如果要根据某些条件查找行并找不到时用 NA 表示,可以使用 `DataFrame.loc[]` 方法进行行查找,并将找不到的结果赋值为 NA。
以下是一个示例代码:
```python
import pandas as pd
import numpy as np
# 创建一个示例 DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Paris', 'London']}
df = pd.DataFrame(data)
# 查找 Name 为 'David' 的行,找不到时用 NA 表示
name_to_find = 'David'
df.loc[df['Name'] == name_to_find] = np.nan
print(df)
```
输出结果如下:
```
Name Age City
0 Alice 25.0 New York
1 Bob 30.0 Paris
2 Charlie 35.0 London
3 NaN NaN NaN
```
在这个示例中,我们尝试查找 Name 为 'David' 的行,但是该行在数据中不存在,所以用 NA 表示。
阅读全文