首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫根据行值(条件)创建新列

熊猫根据行值(条件)创建新列
EN

Stack Overflow用户
提问于 2018-07-12 05:40:54
回答 1查看 346关注 0票数 4

我有这样的专栏,

代码语言:javascript
复制
A
1.0
1.0
2.0
3.0
4.0
5.0
5.0
5.0

我需要根据一个条件创建一个新列,如果ai和ai-1是相同的,那么值是0。

结果应该如下所示:

代码语言:javascript
复制
A       B
1.0     1
1.0     0
2.0     1
3.0     1   
4.0     1
5.0     1   
5.0     0   
5.0     0

正确的熊猫怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-12 05:43:57

通过sompare创建布尔掩码,用于neshifted Series的不相等,并将其转换为integer

代码语言:javascript
复制
df['B'] = df['A'].ne(df['A'].shift()).astype(int)
print (df)
     A  B
0  1.0  1
1  1.0  0
2  2.0  1
3  3.0  1
4  4.0  1
5  5.0  1
6  5.0  0
7  5.0  0

细节

代码语言:javascript
复制
print (df['A'].ne(df['A'].shift()))
0     True
1    False
2     True
3     True
4     True
5     True
6    False
7    False
Name: A, dtype: bool
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51298046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档