【发布时间】:2021-02-12 16:40:04
【问题描述】:
我有以下示例,但我不明白为什么它不起作用。
import pandas as pd
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
def balh(a, b):
z = a + b
if z.any() > 1:
return z + 1
else:
return z
df['col3'] = balh(df.col1, df.col2)
输出:
我的预期输出将是 col3 中的 5 和 7 而不是 4 和 6,因为 4 和 6 是 grater 而不是 1 add 1 如果 a + b 是 grater 而不是 1
【问题讨论】:
标签: python pandas function if-statement