首页 > 解决方案 > 在熊猫中将列表列转换为字符串

问题描述

我有一个df这样的df。tag_position 是字符串或列表。但我希望它们都是字符串。我怎样才能做到这一点?我还想删除最后的空白。

输入

id  tag_positions
1   center
2   right
3   ['left']
4   ['center ']
5   [' left']
6   ['right']
7   left

预期产出

id  tag_positions
1   center
2   right
3   left
4   center
5   left
6   right
7   left

标签: pythonpandas

解决方案


你可以explode然后strip

df.tag_positions = df.tag_positions.explode().str.strip()

要得到

   id tag_positions
0   1        center
1   2         right
2   3          left
3   4        center
4   5          left
5   6         right
6   7          left

推荐阅读