2017-03-12 5 views
0

Dies ist ein Programm, in dem ich die Konfidenzintervalle berechnet habe und dann versuche ich die Datenrahmenwerte zu vergleichen und zu versuchen, die Datensätze innerhalb der oberen und unteren Grenze zu drucken.Vergleichen und drucken Sie die Werte mit Python-Datenrahmen-Elementen

%matplotlib inline 
import numpy as np 
import pandas as pd 
import scipy.stats as stats 
import matplotlib.pyplot as plt 
df = pd.read_csv('/Users/amuly/Desktop/Student_Weight_Status_Category_Reporting_Results__Beginning_2010.csv') 


#confidence interval for number of obese 
margin=df["NO. OBESE"].sem()*1.96 
upper_limit=df["NO. OBESE"].mean()+margin 
lower_limit=df["NO. OBESE"].mean()-margin 
print(lower_limit,upper_limit) 

ich die richtigen Ausgänge bis hier ...

Als nächstes bin immer ich versuche, nur die Werte zu haben, die in meinem Konfidenzintervall sind

Der Fehler ist-der Wahrheitswert ein Die Serie ist mehrdeutig. Verwenden a.empty, a.bool(), a.item(), a.any() oder a.All()

if (df["NO. OBESE"]>=lower_limit) & (df["NO. OBESE"]<=upper_limit): 
    correlate_data=pd.DataFrame(df) 

Ich bin Hilfe pandas.Please. Danke

Antwort

1
df[(df["NO. OBESE"]>=lower_limit) & (df["NO. OBESE"]<=upper_limit)] 
+0

Vielen Dank –

0
correlate_data = df[(df["No. OBESE"]>=lower_limit) & (df["No. OBESE"]<=upper_Limit)] 

Das sollte es mit Rundfunk tun.

+0

Danke ......... –

Verwandte Themen