【发布时间】:2020-12-25 02:17:14
【问题描述】:
我的数据框两列上的 for 循环出现问题。 有了这个 for 循环,我想添加一个新列,正如我在这个例子中展示的那样:
我从这个数据框开始:
person store_id
0 Rose 24256
1 Tim 24257
2 Tim 27896
3 Tim 29547
4 Jack 24258
5 Jack 27897
我想添加的新列应该是这样的。 换句话说,我想添加一列显示每个人访问的商店的枚举。
person store_id enum
0 Rose 24256 1
1 Tim 24257 1
2 Tim 27896 2
3 Tim 29547 3
4 Jack 24258 1
5 Jack 27897 2
这是我尝试过的代码,但没有得到我想要的。
for x in df['person']:
i = 1
for x in df['store_id']:
df['enum'] = i
i = i + 1
我也尝试了如下,再次得到错误的结果:
for x,y in zip(df['person'], df['store_id']):
i = 1
df['enum'] = i
i = i + 1
我做错了什么? 感谢您的帮助!
【问题讨论】:
-
你得到了什么结果?
-
在第一种情况下,我将所有行 6 作为值。在第二个中,每行也有 1 个。
标签: python python-3.x pandas dataframe loops