openai-cookbook icon indicating copy to clipboard operation
openai-cookbook copied to clipboard

df.ada_similarity.apply(eval).apply(np.array) is returning an error

Open yzvickie opened this issue 1 year ago • 4 comments

I'm getting an error when running the line df["ada_similarity"] = df.ada_similarity.apply(eval).apply(np.array) from example https://github.com/openai/openai-cookbook/blob/main/examples/Clustering.ipynb. The error I'm getting is:

eval() arg 1 must be a string, bytes or code object

Full error: tmp/ipykernel_45192/3289201929.py in 2 import numpy as np 3 ----> 4 df["ada_similarity"] = df.ada_similarity.apply(eval).apply(np.array) 5 matrix = np.vstack(df.ada_similarity.values) 6 matrix.shape

/apps/python3/lib/python3.7/site-packages/pandas/core/series.py in apply(self, func, convert_dtype, args, **kwargs) 4355 dtype: float64 4356 """ -> 4357 return SeriesApply(self, func, convert_dtype, args, kwargs).apply() 4358 4359 def _reduce(

/apps/python3/lib/python3.7/site-packages/pandas/core/apply.py in apply(self) 1041 return self.apply_str() 1042 -> 1043 return self.apply_standard() 1044 1045 def agg(self):

/apps/python3/lib/python3.7/site-packages/pandas/core/apply.py in apply_standard(self) 1099 values, 1100 f, # type: ignore[arg-type] -> 1101 convert=self.convert_dtype, 1102 ) 1103

/apps/python3/lib/python3.7/site-packages/pandas/_libs/lib.pyx in pandas._libs.lib.map_infer()

TypeError: eval() arg 1 must be a string, bytes or code object

yzvickie avatar Dec 21 '22 22:12 yzvickie