我试图从简单的if语句结果创建DataFrame
,但没有成功。您能告诉我正确的方法吗?到目前为止,这就是我所拥有的,但是discrep
的值未添加到DataFrame
中。
discrepancy_value=round(system_availability.iloc[0,0]-data_av.iloc[0,0],2)
discrep=[]
if discrepancy_value>1:
discrep=discrepancy_value
else:
discrep=r'Discrepancy is not significant'
discrepancy=pd.DataFrame()
discrepancy['Discrepancy']=discrep
答案 0 :(得分:0)
一行上
discrepancy = pd.DataFrame({'Discrepancy': [discrepancy_value if discrepancy_value > 1 else r'Discrepancy is not significant']})
答案 1 :(得分:0)
您试图在具有0行的空数据集上设置一列。如果数据框中已经有行,则以下内容将为所有行添加相同的值:
discrepancy['Discrepancy']=discrep
但是,由于数据框中没有行,因此该列不会添加到任何行中。
您可以使用如下列值附加新行:
discrepancy.append([{'Discrepancy': discrep}])
或在创建数据框时已添加行
discrepancy=pd.DataFrame([{'Discrepancy': discrep}])