Как получить таблицу из таблицы, содержащей столбец списка строк sql или python - PullRequest
0 голосов
/ 13 июля 2020

У меня есть следующая таблица

eventID countries
aaffff. Japan, US, Frunce
aafggg. Japan, Frunce

Я хочу получить новую таблицу

eventID countries
aaffff. Japan
aaffff. US
aaffff. Frunce
aafggg. Japan
aafggg. Frunce

Поскольку я не знаю, сколько строк у меня будет в странах столбца, функция Split_part будет не помогай мне. Если есть лучший способ сделать это до python, буду рад услышать.

1 Ответ

0 голосов
/ 13 июля 2020
In [24]: a = [{"eventID":"aaffff","countries":"Japan, US, Frunce"},{"eventID":"aafggg","countries":"Japan, Frunce"}]

In [25]: df = pd.DataFrame(a)

In [26]: df
Out[26]:
  eventID          countries
0  aaffff  Japan, US, Frunce
1  aafggg      Japan, Frunce

In [28]: df["countries"] = df["countries"].str.split(",")

In [29]: df
Out[29]:
  eventID              countries
0  aaffff  [Japan,  US,  Frunce]
1  aafggg       [Japan,  Frunce]

In [30]: df.explode("countries")
Out[30]:
  eventID countries
0  aaffff     Japan
0  aaffff        US
0  aaffff    Frunce
1  aafggg     Japan
1  aafggg    Frunce
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...