微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 将.csv文件中的值读入列表字典

我有一个.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 举报,一经查实,本站将立刻删除。

相关推荐