如何使用 python csv 中的 excel 列使用多个参数创建 if 语句
How do I make an if statement in with multiple parameter using excel columns in python csv
所以基本上我试图写一个语句,如果 Col1 = 1 或 Col2 = 1 中的值比创建一个值为 10 的新列,如果 Col1 和 Col2 = 0 新列应该打印 0 或直接跳过。
到目前为止,这就是我所做的
if df.Col1 == 1 or df.Col2 == 1:
df['newCol'] = 10
else: pass
这给我一个错误。
你可以这样做:
df['newCol'] = np.where(((df['Col1']==1)|(df['Col2']==1)), 10,np.nan)
假设 df 是您的数据框,试试这个。 df['newcolumn'] =df.apply(function, axis=1) 然后在函数中写入 def function(row) : if row['col1'] == 1 或行 ['Col2'] == 1:
return 10(else部分也可以传0)
所以基本上我试图写一个语句,如果 Col1 = 1 或 Col2 = 1 中的值比创建一个值为 10 的新列,如果 Col1 和 Col2 = 0 新列应该打印 0 或直接跳过。
到目前为止,这就是我所做的
if df.Col1 == 1 or df.Col2 == 1:
df['newCol'] = 10
else: pass
这给我一个错误。
你可以这样做:
df['newCol'] = np.where(((df['Col1']==1)|(df['Col2']==1)), 10,np.nan)
假设 df 是您的数据框,试试这个。 df['newcolumn'] =df.apply(function, axis=1) 然后在函数中写入 def function(row) : if row['col1'] == 1 或行 ['Col2'] == 1: return 10(else部分也可以传0)