这是我的数据框:
df2
0 1 2 3 4 5
0 {'tag_name': 'fre'} {'tag_name': 'bgs'} {'tag_name': 'fa'} {'tag_name': 'cu'} {'tag_name': 'bi'}
1 {'tag_name': 'fr2e'} {'tag_name': 'b1gs'} {'tag_name': 'f3'} {'tag_name': 'czu'} {'tag_name': 'bRi'}
所以我希望每个单元格内部都有[' tag_name']的值,而不是dict。
感谢和问候
答案 0 :(得分:1)
这个怎么样:
df2 = df2.apply(lambda axis: [axis[0]] + [x['tag_name'] for x in axis[1:]], axis=1)
或类似建议使用类型检查:
df2 = df2.apply(lambda axis: [x['tag_name'] if type(x) == dict else x for x in axis], axis=1)