【发布时间】:2021-11-28 16:22:25
【问题描述】:
我有一个 df,我想插入一个检查 ColA、ColB 和 ColC 的新列。新列将具有值“是”,除非其中任何一个具有上述 Cols 的相应值(在字典中提供)。我如何在 python 中实现这一点?
import pandas as pd
import numpy as np
to_check= {'ColA':'Yes', 'ColB':'Y','ColC':'True'}
df = pd.DataFrame(
{
'ID': ['AB01', 'AB02', 'AB03', 'AB04', 'AB05','AB06','AB07','AB08'],
'ColA': ["Yes","No",np.nan,"No",
"Yes", "","", "No"],
'ColB': ["N","","Y","",
"Y", np.nan,"", "N"],
'ColC': [np.nan,"True","False",np.nan,"False",
"True", "",""],
'Type': [85,98,84,70,50,np.nan,85,74]
}
)
【问题讨论】:
标签: python pandas dataframe numpy data-manipulation