我有下一个 DataFrame:
pd.DataFrame(['a','a','a','a','b','b','b','c','c','a'])
我需要创建一个考虑到另一列变化的列。
按照这个结果:
每次字母变化,我都需要放一个1。
最佳答案
转移
我假设 df
是 OP 提供的
df = pd.DataFrame(['a','a','a','a','b','b','b','c','c','a'])
然后将第一列重新分配给一系列字母
letter = df.iloc[:, 0]
pd.DataFrame({
'Letter': letter,
'Number': letter.shift().ne(letter).astype(int)
})
Letter Number
0 a 1
1 a 0
2 a 0
3 a 0
4 b 1
5 b 0
6 b 0
7 c 1
8 c 0
9 a 1
关于python - 创建一个包含多行条件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66377183/