数据框内的列表到字符串转换

2024-10-02 22:30:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据框架,它是使用从web api获取的json数据创建的。 根据下面的示例输出,一些对象是列表。将这些列表转换为字符串的最佳方法是什么?目标是能够从每个项目中删除[]和“”,以便在dataframe转换为excel后它们不会显示为列表

Spyder控制台中的示例: 在[1248]中:临时工作[domains] 出[1248]:

0           [amazonaws.com]
1                        []
2                 [cox.net]
3                        []
4      [ctbctelecom.com.br]
         
93            [bigleaf.net]
94                       []
95                       []
96    [comcastbusiness.net, comcast.net]
97                       []
Name: domains, Length: 506, dtype: object

pd.excel后的xlsx示例(不希望在excel字段中看到结束/结束括号或引号):

hostnames                                       domains
['ec2-35-174-167-57.compute-1.amazonaws.com']   ['amazonaws.com']
[]                                              []
['wsip-72-910-19-176.pn.at.cox.net']            ['cox.net']
[]                                              []
['189-132-203-031.static.ctbctelecom.com.br']   ['ctbctelecom.com.br']
['static-adsl190-7-152-179.etz.net.co']         ['etb.net.co']
['223.226.82.37.bc.googleusercontent.com']      ['googleusercontent.com']
['mxxxx.cbm.ncsu.edu']                          ['ndfu.edu']

谢谢, GJ


Tags: 数据brcom示例列表netstaticexcel
1条回答
网友
1楼 · 发布于 2024-10-02 22:30:55

如您所示,temp_work_df['domains']是一系列列表,其中每个列表包含一个字符串或为空

与直觉相反,访问序列中所有列表的元素的方法是使用str访问器,就像访问序列中所有字符串中的字符一样。因此,这将为您提供每个列表的第一个元素:

temp_work_df['domains'].str[0]

空列表的结果将为NaN。然后,您可以替换它:

temp_work_df['domains'].str[0].fillna('')

相关问题 更多 >