2016-12-16 44 views
0

我試圖創建的IPython/Jupyter 3的內部動態用戶輸入表單我希望用戶可以通過輸入東西放到輸入框指定下列內容:Python中創建用戶輸入表單和轉換輸入到數據幀

  1. 部分
  2. 開始時間天數部分
  3. 結束時間天數部分

將值輸入輸入框我想下面的數據幀自動後創建。

下面是一個例子:

Day-Part  Start Time  End Time  
Morning   6:00   09:59 
Lunch   10    12:59 
Afternoon Rush 13:00   15:50 
Evening   22:00   24:00 

棘手的部分是這一切都需要是動態的。我需要用戶能夠指定任意數量的「日間部分」。例如,用戶每天或每15天部件的開始和結束時間只能有兩天,每部分的開始時間和結束時間均可。

無論用戶最終輸入什麼,都需要轉化爲數據幀供我以後的代碼攝取。

*任何幫助非常感謝!

回答

0

您可以實現這樣的事情:

import pandas as pd 

df = pd.DataFrame(columns=["Day-Part", "Start Time", "End Time"]) 
parts = int(raw_input("Enter the number of day parts:")) 

for _ in range(parts): 
    dp = raw_input("Enter Part of the Day ") 
    st = raw_input("Enter start time for {}".format(dp)) 
    et = raw_input("Enter end time for {}".format(dp)) 
    df1 = pd.DataFrame(data=[[dp,st,et]],columns=["Day-Part", "Start Time", "End Time"]) 
    df = pd.concat([df,df1], axis=0) 

df.index = range(len(df.index)) 
print df 
+0

啊!它的工作......非常感謝你:) – PineNuts0

+0

@ PineNuts0考慮接受我的答案。 – MYGz

+0

對不起...新來堆棧溢出...我該如何接受? – PineNuts0

-1
import pandas as pd 

df = pd.DataFrame(columns=["Day-Part", "Start Time", "End Time"]) 
parts = int(raw_input("Enter the number of day parts:")) 

for _ in range(parts): 
    dp = raw_input("Enter Part of the Day ") 
    st = raw_input("Enter start time for {}".format(dp)) 
    et = raw_input("Enter end time for {}".format(dp)) 
    df1 = pd.DataFrame(data=[[dp,st,et]],columns=["Day-Part", "Start Time", "End Time"]) 
    df = pd.concat([df,df1], axis=0) 

df.index = range(len(df.index)) 
print df