繁体   English   中英

如何从表中获取包含 sql 或 python 的字符串列表列的表

[英]How to get table from table contains list column of strings by sql or python

我有如下表

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

我想买新桌子

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

因为我不知道我将在列国家/地区拥有多少字符串,所以 function Split_part 不会帮助我。 如果 python 有更好的方法,我会很高兴听到。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM