所以我正在尝试通过使用熊猫来自动化获取一个人的条目数的过程。
这是我的代码:
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
函数时,我可以看到它确实对条目进行了计数,但是在某些时候它被零值覆盖。
我在这里想念/做错了什么?