代码之家  ›  专栏  ›  技术社区  ›  Lee Merlas

计数条目产生错误的数据帧

  •  0
  • Lee Merlas  · 技术社区  · 7 年前

    所以我试着通过熊猫自动获取一个人的条目数量。

    这是我的代码:

    st = pd.read_csv('list.csv', na_values=['-'])
    auto = pd.read_csv('data.csv', na_values=['-'])
    comp = st.Component.unique()
    eventname = st.EventName.unique()
    
    def get_summary(ID):
        for com in comp:
            for event in eventname:
                arr = []
                for ids in ID:
                    x = len(st.loc[(st.User == str(ids)) & (st.Component == str(com)) & (st.EventName == str(event))])
                    arr.append(x)
    
                auto.loc[:, event] = pd.Series(arr, index=auto.index) 
    

    我得到的输出如下:

    enter image description here

    我运行了一些手动循环来查看前四列的条目。我在csv文件中也手工计算过。但是当我把一个 print 函数在循环中,我可以看到它确实正确地计算了条目数,但在某个点上,它会被零值覆盖。

    我在这里遗漏了什么/做错了什么?

    0 回复  |  直到 7 年前