使用从csv创建的python词典

使用从csv创建的python词典,python,pandas,csv,dictionary,shuffle,Python,Pandas,Csv,Dictionary,Shuffle,我正在尝试使用以下代码按照特定规则操作csv文件的顺序。错误消息是 AttributeError: 'str' object has no attribute 'keys' 我将csv行转换为python字典。问题是,在下面的步骤中,程序不使用字典,而是使用单个字符串,并且我无法再次将被操纵的顺序保存为csv文件。我的输入csv如下所示: ID Typ Target S01_a a example1 S01_b b example2 S0

我正在尝试使用以下代码按照特定规则操作csv文件的顺序。错误消息是

AttributeError: 'str' object has no attribute 'keys'
我将csv行转换为python字典。问题是,在下面的步骤中,程序不使用字典,而是使用单个字符串,并且我无法再次将被操纵的顺序保存为csv文件。我的输入csv如下所示:

ID      Typ      Target
S01_a   a        example1
S01_b   b        example2
S02_a   a        example3
S02_b   b        example4
S03_a   a        example5
S03_b   b        example6
...     ...      ...
ID      Typ     Target
S02_a   a       example3
S01_b   b       example2
S03_a   a       example5
S02_b   b       example4
S01_a   a       example1
S03_b   b       example6
...     ...     ...
所需的输出将是一个csv数据文件,带有新的刺激顺序;两个块(如果S01_a在块1中,那么S01_b在第二个块中)并且一行中没有两个条件(a和b)。它必须是这样的:

ID      Typ      Target
S01_a   a        example1
S01_b   b        example2
S02_a   a        example3
S02_b   b        example4
S03_a   a        example5
S03_b   b        example6
...     ...      ...
ID      Typ     Target
S02_a   a       example3
S01_b   b       example2
S03_a   a       example5
S02_b   b       example4
S01_a   a       example1
S03_b   b       example6
...     ...     ...

谢谢您的帮助。

您与熊猫一起工作可能会过得更愉快(因为我看到您已经安装了它)。如果您愿意,我仍然可以提供
csv
代码,但是您可以提供所需的输出吗?错误发生在哪一行?此外,如果在字典中进行迭代,我认为最好将df2dict.items()中的key,value作为
,直到#####保存到一个新的csv中,一切都正常工作,但只针对ID名称,而不是整个字典。噢,如果前两列是“ID”,有时会出现bug。尝试重命名它。另外,为什么不尝试从数据帧保存<代码>pd.DataFrame(完整列表,列=csv列)。到csv(csv文件)