Python преобразовать список с круглыми скобками на обоих концах в обычный список - PullRequest
0 голосов
/ 27 апреля 2020

Мой фрейм данных имеет много списков. Когда попытались построить их, я обнаружил, что каждый получил круглые скобки на обоих концах. Как убрать его и преобразовать в обычную строку.

Мой код:

df = 
        xdat             ydat
0   [0.5,2.2,3.4]   [4.5,9.2,1.4] 
1   [2.5,3.2,3.6]   [7.5,6.2,4.4]
2   [4.5,2.9,3.7]   [8.5,3.2,8.4]

for i,r in df.iterrows():
    print(type(r['xdat'])
    #plt.plot(r['xdat'],r['ydat'])
#plt.show()

Текущий вывод:

<class 'str'>
<class 'str'>
<class 'str'>

Я обнаружил, что у каждого списка есть скобки на обоих концах, как указано ниже, когда я пытался их построить. Но исходный фрейм данных не имеет скобок на обоих концах.

'[0.5,2.2,3.4]'

Итак, как удалить нежелательные скобки, видимые на обоих концах списка?

1 Ответ

0 голосов
/ 27 апреля 2020

Если все ваши списки плоские, вы можете сделать:

x = '[0.5,2.2,3.4]'
y = x.strip('[]')
print(y)  # 0.5,2.2,3.4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...