之间有什么区别
df['Good Quality'] = [1 if x>=7 else 0 for x in df['quality']]
和
for x in df['quality']:
if x>=7:
df['Good Quality'] = 1
else:
df['Good Quality'] = 0
数据帧对于x>7如果我用第二个?这里发生的逻辑错误是什么?
您需要提到Python风格语法中的for循环
for x in df['quality']:
if x>=7:
df['Good Quality'] = 1
else:
df['Good Quality'] = 0
编辑:我忘记了列表结果
result = []
for x in df['quality']:
if x>=7:
result.append(1)
else:
result.append(0)
df['Good Quality'] = result
你可以测试一下。