下面给出的"df['Good Quality'] = [1 if x>=7 else 0 for x in df['quality']]"和扩展衬里有什么区别?



之间有什么区别

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

你可以测试一下。

最新更新