我正在尝试基于这样的数据框构建一个列表
TRAINING_DATA = [
["accepted",{"APP": True , "FEE": False, "THY": False}],
["change accepted",{"APP": True , "FEE": False, "THY": False}],
["yes i approve these changes",{"APP": True , "FEE": False, "THY": False}]
]
从 Jupyter 我可以毫无问题地创建它。但是,我需要从 csv 文件构建它。目前,我正在尝试使用以下内容:
text;class
"accepted"; {'APP': True , 'FEE': False, 'THY': False}
"change accepted";{'APP': True , 'FEE': False, 'THY': False}
而且,在 Python 中,我使用以下命令加载文件:
df = pd.read_csv("prueba.csv", usecols=['text','class'], delimiter=";")
但是,如标题中所述,我需要构建一个将类列作为对象而不是文本的列表。我使用这句话创建了列表:
newList = df.values.tolist()
newList
但是,结果不是预期的:
[['accepted', " {'APP': True , 'FEE': False, 'THY': False}"],
['change accepted', "{'APP': True , 'FEE': False, 'THY': False}"]]
可以看出,列表的第二个“列”被转换为字符串。我需要的是这个(没有“):
[['accepted', {'APP': True , 'FEE': False, 'THY': False}],
['change accepted', {'APP': True , 'FEE': False, 'THY': False}]]
重要的是要提到我已经执行了以下句子:
df['class'] = df['class'].astype(object)
df['class'] = df['class'].astype('category')
但没有任何成功。
我需要知道的是应该如何编写 csv 文件,以及为了完成这项任务,应该对数据帧进行什么处理?