计算条目产生错误的数据框

时间:2019-01-23 09:27:14

标签: python pandas for-loop iteration

所以我正在尝试通过使用熊猫来自动化获取一个人的条目数的过程。

这是我的代码:

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 个答案:

没有答案