将列表列转换为熊猫中的字符串

Eis*_*sen 2 python pandas

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

输入

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

Run Code Online (Sandbox Code Playgroud)

预期产出

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

Run Code Online (Sandbox Code Playgroud)

Mus*_*dın 5

你可以explode然后strip

df.tag_positions = df.tag_positions.explode().str.strip()
Run Code Online (Sandbox Code Playgroud)

要得到

   id tag_positions
0   1        center
1   2         right
2   3          left
3   4        center
4   5          left
5   6         right
6   7          left
Run Code Online (Sandbox Code Playgroud)