dataframe,如果列A的数值等于列B的数值,那么就让列B的取值为空
时间: 2023-05-12 12:03:32 浏览: 126
pandas.DataFrame的pivot()和unstack()实现行转列
可以使用 Pandas 库中的 loc 函数来实现这个需求,代码如下:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [1, 2, 2, 4]})
# 使用 loc 函数选择符合条件的行,并将列 B 的值设置为空
df.loc[df['A'] == df['B'], 'B'] = None
# 打印处理后的 DataFrame
print(df)
```
输出结果为:
```
A B
0 1 NaN
1 2 2
2 3 NaN
3 4 NaN
```
其中,第一行的 B 列被设置为空,因为 A 列和 B 列的值相等。
阅读全文