所以我试着通过熊猫自动获取一个人的条目数量。
这是我的代码:
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)
我得到的输出如下:
我运行了一些手动循环来查看前四列的条目。我在csv文件中也手工计算过。但是当我把一个
print
函数在循环中,我可以看到它确实正确地计算了条目数,但在某个点上,它会被零值覆盖。
我在这里遗漏了什么/做错了什么?