我一直在try 添加列表到单元格中的一个框架.简化后的框架看起来像这样:
Participant | Session | Column_C |
---|---|---|
1 | 1 | |
2 | 1 | |
3 | 1 | |
3 | 2 | |
4 | 1 | |
4 | 2 |
大多数参与者只有一次录音会议,但也有一些人有两次.我想将每个列表添加到列C的单个单元格中,对应于正确的参与者和会话ID.因此,将列表添加到正确的参与者(例如4)和会话(例如1)后,它应该如下所示:
Participant | Session | Column_C |
---|---|---|
1 | 1 | |
2 | 1 | |
3 | 1 | |
3 | 2 | |
4 | 1 | [1, 2, 3] |
4 | 2 |
我的第一个try 是使用df.loc()的条件
df.loc[((df['participant'] == '4') & (df['session'] == 1)), 'Column_C'] = [1, 2, 3]
然而,这给出了以下错误:'ValueError:当使用iterable设置时,必须具有相等的len键和值'
在其他线程中提到,为了在单个嵌套单元格中设置列表/元组/数组,您需要使用df.at().然而,我不知道如何在使用.at()时包含这些条件.
其他线程也提到必须将列的数据类型设置为对象.但是,即使在确保将该列设置为Object之后,我仍然收到相同的错误.
有没有什么方法可以在包含条件的同时将列表/元组/数组添加到Pandas 数据框单元格中?
提前谢谢!