[英]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.