【问题标题】:Python Creating User Input Form and Converting Inputs into Data FramePython 创建用户输入表单并将输入转换为数据框
【发布时间】:2017-05-02 09:04:49
【问题描述】:

我正在尝试在 iPython / Jupyter 3 中创建一个动态用户输入表单。我希望用户能够通过在输入框中输入内容来指定以下内容:

  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

棘手的部分是这一切都需要是动态的。我需要用户能够指定任意数量的“Day-Parts”。例如,用户只能有两个天部分,每个部分都有开始和结束时间,或者 15 天部分,每个部分都有开始和结束时间。

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

*非常感谢任何帮助!

【问题讨论】:

    标签: python forms input dynamic dataframe


    【解决方案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
    

    【讨论】:

    • @PineNuts0 单击答案左侧三角形(中间有一个数字)下方的刻度线(不是三角形)。也可以参观一下。 stackoverflow.com/tour
    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2019-08-31
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    相关资源
    最近更新 更多