首页 > 解决方案 > 'DataFrame' 对象没有属性 'rows'

问题描述

我正在尝试使用执行以下操作的代码:

#create a new column in a dataframe 
df['new_column'] = 0

对于此数据帧中的每一行,它会查看 B 列的值是否为 1。如果是,则使用 1 填充新列,然后向前跳转 126 行,并使用 -1 填充新列的该行; 否则,它将用 0 填充新列的行。一旦完成,公式应从取决于 B 列中遇到的值的行继续(即,如果在第一次迭代中,B 列的值=1 ,循环重新开始的行将是 127,或者它将是第 2 行)

for row in df.iterrows():
    for item in df['new_column']:
        if df.B[df.new_column[df.new_column.index[item]]] == 1:
            item = 1
            row += 126
            item = -1
        else:
            item = 0

问题是我得到:“TypeError:只能将元组(而不是“int”)连接到元组”。请你帮助我好吗?

标签: pythonpandas

解决方案


推荐阅读