gpt4 book ai didi

python - 创建一个包含多行条件的列

转载 作者:行者123 更新时间:2023-12-02 16:17:00 25 4
gpt4 key购买 nike

我有下一个 DataFrame:

pd.DataFrame(['a','a','a','a','b','b','b','c','c','a'])

我需要创建一个考虑到另一列变化的列。

按照这个结果:

<表类="s-表"><头>信数<正文>一个1一个0一个0一个0b1b0b0c1c0一个1

每次字母变化,我都需要放一个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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com