我试图从一个简单的 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
最佳答案
您的问题是,您试图在数据框中插入单个值。数据框需要列表,而不是值。
你应该做的是:
discrep=[]
if discrepancy_value>1:
discrep.append(discrepancy_value)
else:
discrep.append(r'Discrepancy is not significant')
discrepancy=pd.DataFrame()
discrepancy['Discrepancy']=discrep
关于Python if 语句的结果到 Pandas 数据帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58975488/