Python中创建用户输入表单和转换输入到数据帧

问题描述:

我试图创建的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天部件的开始和结束时间只能有两天,每部分的开始时间和结束时间均可。

无论用户最终输入什么,都需要转化为数据帧供我以后的代码摄取。

*任何帮助非常感谢!

您可以实现这样的事情:

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

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