在保留列表结构的同时删除列中的列表类型

时间:2019-07-17 22:59:32

标签: python string pandas list types

我有两列从列表中提取数据的方式开始。这可能是一个非常简单的问题,我只是还没有找到创建所需结果的正确方法。

如果可能的话,我需要“ c_u”列为不包含[]的字符串,而“ tawgs.db_id”列应为由列分隔的整数。

我尝试了以下代码:

df['c_u'] = df['c_u'].astype(str)

将c_u转换为字符串:但失败并输出:

enter image description here

我需要输出看起来像是:

c_u                              tawgs.db_id
hbhprecision.com         10813,449,6426,6427
thomsonreuters.com            12519,510,6426

请先帮助并非常感谢!

1 个答案:

答案 0 :(得分:1)

在第一部分中,删除括号[]

df['c_u'].apply(lambda x : x.strip("['").strip("']"))

对于第二部分(假设您也删除了方括号),将值分成几列:

df['tawgs.db_id'].str.split(',',  expand=True)