用每个单元pandas中的dict值替换数据帧中的每个单元格

时间:2017-02-27 12:38:43

标签: python-3.x pandas

这是我的数据框:

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。

感谢和问候

1 个答案:

答案 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)