我想在每个读取的行后添加一列。基本上我想在我通过循环阅读的每一行上添加信息。我的实际数据集 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)
但是出了点问题,因为没有打印预测,我只得到标签和文本
答案 0 :(得分:1)
你应该永远不要修改你正在迭代的东西。这不能保证在所有情况下都有效。根据数据类型,迭代器返回一个副本而不是一个视图,写入它没有任何效果。
将列直接添加到整个df
df = pd.read_csv(uploaded_file, encoding='utf-8')
df['prediction'] = 1