2016-06-21 80 views
1
>>>import pandas as pd 
>>>import numpy as np 
>>>from pandas import Series, DataFrame 

>>>rawData = pd.read_csv('wow.txt') 
>>>rawData 
    time  mean  
0 0.005   0     
1 0.010  258.64     
2 0.015  258.43     
3 0.020  253.72   
4 0.025   0     
5 0.030   0     
6 0.035  253.84    
7 0.040  254.17   
8 0.045   0     
9 0.050   0    
10 0.055   0  
11 0.060  254.73  
12 0.065  254.90  
      . 
      . 
      . 
489 4.180  167.46 

我想在公式下面應用,當我動態地輸入'x'值來繪製一個圖時,我會得到'y'。如何動態設置變量 - python,pandas

Y = Y0 +(Y1-Y0)*(X-X0/X1-X0)

如果 '意味' 值是0(例如index4,5 index8,9,10)
1)詢問「你想插入嗎?」 2)如果是,輸入'x'值
3)使用公式計算(重複1-3直到答案爲否)
4)如果回答爲否,則結束程序。

 time(x-axis) mean(y-axis)   
0 0.005     0     
1 0.010   258.64     
2 0.015   258.43     
3 0.020 <--x0  253.72  <-- y0   
4 0.025     0     
5 0.030     0     
6 0.035 <--x1  253.84  <-- y1   
7 0.040 <--x0  254.17  <-- y0    
8 0.045     0     
9 0.050     0    
10 0.055     0  
11 0.060 <--x1  254.73  <-- y1 
12 0.065   254.90  
      . 
      . 
      . 
489 4.180   167.46 

變量X0,X1,Y0,它們位於外值 '0' 之間當確定Y1。
如何動態地獲得一個變量,計算?
你有什麼好主意來設計程序?

回答

0
for i in df.index: 
    if df.mean [i]=0: 
     answer=input ("Do you want to interpolate?") 
     if answer="Y": 
      x1 = df.loc[df.mean > 0].index[1] 
      y1 = df.loc[df.time > 0].index[1] 
      Interpolate eqn 
     else: 
      Process 
    else: 
     x0 = df.time [i] 
     y0 = df.mean[i] 

打擾打字,使用手機。