[英]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.