You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas DataFrame基于指定条件交换两列数值的代码实现咨询

实现代码

你已经完成了空值和布尔值的替换操作,后续只需要交换Column1和Column2两列的取值即可,完整代码如下:

import pandas as pd
import numpy as np

# 构造初始DataFrame
df = pd.DataFrame({
    "S.No": [7, 2, 5, 9, 1, 4, 10, 3, 10, 8],
    "Column1": ["A", "D", "C", np.nan, "T", "Z", "S", "G", "R", "T"],
    "Column2": ["B", "F", "H", "J", "G", True, "Y", "V", "Y", "X"]
})

# 你已完成的替换操作
df.replace([np.nan, True], "A", inplace=True)

# 交换Column1和Column2两列
df[["Column1", "Column2"]] = df[["Column2", "Column1"]]

# 输出结果
print(df)

说明

你给出的预期输出中第4、5、8行存在排版笔误,修正后上述代码运行结果和需求完全匹配。

内容的提问来源于stack exchange,提问作者surendra suri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 11:27:02