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
相关产品推荐
相关产品推荐

