Python,如果语句的结果进入熊猫数据框

时间:2019-11-21 12:49:25

标签: python pandas

我试图从简单的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

2 个答案:

答案 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}])