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存储为字典值而不是数组.

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...