对列表进行迭代,并使用Python使用列表的每个itam创建dataframe

2024-04-23 12:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我没有python方面的实际经验。希望你们中的一些专家能帮助我。 这是我的数据帧的前5行

Date        ClientID    Name                  Count
2016-11-21  LMN003007   Thomas Ltd -Nariman     4
2016-11-21  LMN003013   Wagonlit  - Gurgaon     1
2016-11-21  LMN003015   Kuoni DEL               4
2016-11-21  LMN003021   Lmk Services Pvt Ltd.   17
2016-11-21  LMN003023   Emira - Dubai           1

实际上,我试图找出每个客户机计数的最低和最高预测间隔。为此,我考虑了过去90天的数据。 所以每个客户最多显示90次计数。可能存在客户未显示计数的情况。现在我必须为每个客户机迭代PI函数。 为此,我做了以下脚本

list = []
for index,row in df.iterrows():
    if row[1] not in list:
        list.append(row[1])

给了我一份LMN的清单

def PI(lst):
    for i in list:
            print(i)
            df1= df[df['ClientName'].isin([i])]
            num_items = len(lst)
            mean = sum(lst) / num_items
            differences = [x - mean for x in lst]
            sq_differences = [d ** 2 for d in differences]
            ssd = sum(sq_differences)
            variance = ssd / num_items
            sd = np.sqrt(variance)
            LPI = mean - (2*sd)
            UPI = mean + (2*sd)
            return LPI, UPI
lst1 = df1.TicketCount
PI(lst1)

这给我在输出,第一个LMN,即003007和df1考虑我的最后一个LMN。 实际上,我很困惑如何遍历我的LMN列表

如果有人帮助我,那就是gr8。!!!。请帮忙


Tags: indfforpiitemssdmeannum