擅长:python、mysql、java
<p>根据<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html" rel="nofollow noreferrer">the docs</a>,panda的DataFrame对象的方法“values”返回一个numpy数组。<br/>
在代码中,将属性“self.comment\u text”设置为“df[“comment\u text”].values”返回的numpy数组(代码框1中的第3行)。<br/>
Numpy数组不接受字符串作为索引。<br/>
很难给你一个答案,我相信如果不测试它,它一定会工作,但我会先将属性“self.comment_text”设置为数据帧或其副本,而不仅仅是它所包含的值</p>
<p>我想改变这一点:</p>
<pre><code>class JigsawDataset:
def __init__(self, df, train_transforms = None):
self.comment_text = df["comment_text"].values
self.target = df["toxic"].values
self.tokenizer = config.BERT_TOKENIZER
.
.
.
</code></pre>
<p>为此:</p>
<pre><code>class JigsawDataset:
def __init__(self, df, train_transforms = None):
self.comment_text = df["comment_text"]
self.target = df["toxic"].values
self.tokenizer = config.BERT_TOKENIZER
.
.
.
</code></pre>