它们之间的区别是什么
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的数据帧不会改变?这里发生的逻辑错误是什么?
发布于 2021-07-02 17:44:14
您需要在pythonic风格的语法中提到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您可以对此进行测试。
https://stackoverflow.com/questions/68222911
复制相似问题