【发布时间】:2021-12-18 15:20:50
【问题描述】:
我正在使用 python,在 python 中循环遍历行时遇到了一些困难。 我的数据框包含 3 列:id、val1、大小。 我想根据大小创建列 col1。 我尝试这段代码,但我的代码永远不在第一个条件之内。请问我应该如何改正。假设我不会与其他方法一起工作,我只是想解决我自己的代码。
友好,
数据示例
data = [['x1', 100, 1], ['x2', 200, 2], ['x3', 300, 1]]
df = pd.DataFrame(data, columns = ['id', 'val1', 'size'])
代码
if (df['size'] == 2) is True:
df['col1'] = df['val1']
print("1")
else:
pass
【问题讨论】:
-
你这里没有循环
-
你想打印吗,因为你可以不用for循环吗?