我有一个.csv文件,其中一列名为Trigger,另外两列名为void1和void2.
数据如下所示:
Trigger;void1;void
good;not good;not to good;
我想使用这些数据来创建一个如下所示的字典:
dictionary ={"good":["not good", "not to good"]}
我使用以下代码开始:
df = pd.read_csv('dictionary.csv', sep =";")
for index, row in df.iterrows():
dictionary[row['trigger']] = row['void1']
哪个有效.但是,当我尝试:
df = pd.read_csv('dictionary.csv', sep =";")
for index, row in df.iterrows():
dictionary[row['trigger']] = row['void1', 'void2']
它不起作用.有什么想法我可以得到我想要的输出?
解决方法:
假设Numpy的工作方式与标准python列表类似,则需要更改此行:
dictionary[row['trigger']] = row['void1', 'void2']
至:
dictionary[row['trigger']] = [row['void1'], row['void2']]
还假设您的CSV文件实际上如下所示:
Trigger;void1;void2
good;not good;not to good;
而不是这个:
Trigger;void1;void
good;not good;not to good;
另请注意,您的第一个示例不会按照您的意愿保存条目.您将String存储为字典值而不是数组.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。