簡體   English   中英

類實例變量未更新

[英]Class instance variable not updating

使用類定義:

import pandas as pd

class ScoreDataManager:

    def __init__(self):
        self.frameColumns = ['Reference', 'Translation', 'METEOR', 'TER', 'BLEU']
        self._df = pd.DataFrame(columns=self.frameColumns)
        

    def add_row(self, ref, trans, meteor, ter, bleu):
        self._df.append({'Reference': ref, 'Translation': trans, 'METEOR': meteor, 'TER': ter, 'BLEU': bleu},
                        ignore_index=True)

    def show(self):
        print(self._df.head())

如果我運行:

x = ScoreDataManager()
x.add_row('abc', 'abcd', 0.9, 0.87, 0.901)
x.show()

我得到:

Empty DataFrame
Columns: [Reference, Translation, METEOR, TER, BLEU]
Index: []

但我希望數據框包含附加的行。

與普通的append()不同, append()不是就地的 您必須存儲輸出。

def add_row(self, ref, trans, meteor, ter, bleu):
        self._df=self._df.append({'Reference': ref, 'Translation': trans, 'METEOR': meteor, 'TER': ter, 'BLEU': bleu},
                        ignore_index=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM