我有一个这样的空df。

dfSummary=pd.DataFrame(columns=['Company Type' , 'Max_Val', 'Min_Val'] , dtype=str)


我有一个变量CompanyType,它可以有两个值,例如“ public”或“ private”。我正在分析这两种公司类型的数据,并且要在df中使用另一个变量值maxValue(如果companyType ='private')和minVal(如果companyType ='public')来填充。
我创建一个带有值的tempdf,并与dfSummary结合。

tempdf=pd.DataFrame({'CompanyType':companyType, 'max Val': maxVal,'min Val': minVal }, index=[0])
dfSummary=pd.concat([dfSummary,tempdf])


我想使用基于公司Type的'max Val'或'min Val'以pythonic方式初始化temdf。换句话说,当我创建tempdf时,我想拥有if条件。请帮忙。

最佳答案

col = [companyType] + ([maxValue, np.nan]
             if companyType == 'public' else [np.nan, minValue])
df = pd.DataFrame([col], columns=['Company Type' , 'Max_Val', 'Min_Val'])

08-25 03:41