预期的 unicode,得到 pandas._libs.properties.CachedProperty

Expected unicode, got pandas._libs.properties.CachedProperty

我正在尝试在 colab 上的数据集中添加空列,但出现此错误。当我尝试在我的本地机器上 运行 它时,它工作得很好。有人知道可能的解决方案吗?

我的代码。

dataframe["Comp"] = ''
dataframe["Negative"] = ''
dataframe["Neutral"] = ''
dataframe["Positive"] = ''
dataframe

Error message

TypeError:需要 unicode,得到 pandas._libs.properties.CachedProperty

我今天 运行 遇到了类似的问题。

"Expected unicode, got pandas._libs.properties.CachedProperty"

我的数据框(称为 df)有时间索引。当向其添加新列并填充 numpy.array 数据时,会引发此错误。我尝试将其设置为 df.index 或 df.index.value。它总是引发此错误。

最后,我通过3个步骤解决了:

  1. df = df.reset_index()
  2. df['new_column'] = new_column_data # 它是 np.array 格式
  3. df = df.set_index('original_index_name')

怀俄明

这个问题和一样,有一个简单的方法可以解决它: df = df.asfreq('H') # freq can be min\D\M\Smin etc .