可以使用Python的pandas库来创建一个等于另一列值的新列,并根据条件将新列设置为0。具体的实现步骤如下:
import pandas as pd
data = {'column1': [1, 2, 3, 3, 4, 5, 6, 7, 8, 8, 9],
'column2': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}
df = pd.DataFrame(data)
df['column3'] = df['column1']
for i in range(1, len(df)):
if df['column1'][i] == df['column1'][i-1]:
df['column3'][i] = 0
完整的代码如下:
import pandas as pd
data = {'column1': [1, 2, 3, 3, 4, 5, 6, 7, 8, 8, 9],
'column2': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}
df = pd.DataFrame(data)
df['column3'] = df['column1']
for i in range(1, len(df)):
if df['column1'][i] == df['column1'][i-1]:
df['column3'][i] = 0
print(df)
以上代码会输出以下结果:
column1 column2 column3
0 1 0 1
1 2 0 2
2 3 0 3
3 3 0 0
4 4 0 4
5 5 0 5
6 6 0 6
7 7 0 7
8 8 0 8
9 8 0 0
10 9 0 9
在这个示例中,我们创建了一个新的列"column3",初始值等于"column1"的值。然后使用循环遍历每一行数据,如果出现两个连续相等的值,就将"column3"对应的值设置为0。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云