我有一个pandas dataframe列,它存储了一个列表。
| 国家|城市|
| --------------|--------------|
| 俄勒冈州|[u'Eugen',u'Portland']|
| 纽约|[u'New Jersey',u'Buffalo']|
| 犹他州|[u '盐湖城']|
| 德克萨斯州|无|
我想将unicode值列表转换为简单的csv列表。
比如:
| 国家|城市|
| --------------|--------------|
| 俄勒冈州|尤金波特兰|
| 纽约|《新泽西》《布法罗》|
| 犹他州|湖城|
我还需要处理“城市”为“无”或列表中只有一个项目的情况。
有超过1700条记录,所以我想用一段代码来完成。我试过一些奇怪的方法,比如:
df['Cities'] = ','.join(str(row) for row in df['cities'])
但它似乎一直在长序列中将列表附加到自身,并一直返回Unicode列表。
2条答案
按热度按时间xriantvc1#
我会这样做
这给出了
然后操作一个副本,首先去掉none,然后生成字符串
这给了
dohp0rv52#
输出:
col1 col2 col2_csv
0 1 [4,5,6] 4,5,6
1 2 [7,8,9] 7,8,9
2 3 [10,11,12] 10,11,12