熊猫如何向每一行添加列

时间:2021-06-06 07:44:22

标签: python pandas dataframe

我想在每个读取的行后添加一列。基本上我想在我通过循环阅读的每一行上添加信息。我的实际数据集 df 是这样的 'label','text',我想以 'label','text','prediction'

结束

为此,当我这样阅读时,我想在每一行上添加一列:

 df = pd.read_csv(uploaded_file, encoding='utf-8')
            for index, row in df.iterrows():
                row['prediction'] = 1
                print((row['label'], row['text'],row['prediction']), file=sys.stderr)

但是出了点问题,因为没有打印预测,我只得到标签和文本

1 个答案:

答案 0 :(得分:1)

关于 DataFrame.iterrows

,您不能通过像这样迭代来更新行 <块引用>

你应该永远不要修改你正在迭代的东西。这不能保证在所有情况下都有效。根据数据类型,迭代器返回一个副本而不是一个视图,写入它没有任何效果。


将列直接添加到整个df

df = pd.read_csv(uploaded_file, encoding='utf-8')
df['prediction'] = 1