我最后一次使用 Python 是在不久前,所以有些东西已经消失了。
我有一个给定的数据集,有多个列。我想创建一个新列并根据其他列的多个值(文本或值)设置值。
所以在下面的例子中,c1 由 [a,a,b,b] 组成,c2 由 [a,b,a,b] 组成。现在我希望新列 c3 为 [1,2,3,4]
感谢所有帮助!
import pandas as pd
data = pd.read_excel('data')
data['c3'] = 0
for i in range(len(data.c3)):
if data.c1[i] == a and data.c2[i] == a:
data.c3[i] == 1
elif data.c1[i] == a and data.c2[i] != a:
data.c3[i] == 2
elif data.c1[i] != a and data.c2[i] == a:
data.c3[i] == 3
elif data.c1[i] != a and data.c2[i] != a:
data.c3[i] == 4```