我有两列从列表中提取数据的方式开始。这可能是一个非常简单的问题,我只是还没有找到创建所需结果的正确方法。
如果可能的话,我需要“ c_u”列为不包含[]的字符串,而“ tawgs.db_id”列应为由列分隔的整数。
我尝试了以下代码:
df['c_u'] = df['c_u'].astype(str)
将c_u转换为字符串:但失败并输出:
我需要输出看起来像是:
c_u tawgs.db_id
hbhprecision.com 10813,449,6426,6427
thomsonreuters.com 12519,510,6426
等
请先帮助并非常感谢!
答案 0 :(得分:1)
在第一部分中,删除括号[]
df['c_u'].apply(lambda x : x.strip("['").strip("']"))
对于第二部分(假设您也删除了方括号),将值分成几列:
df['tawgs.db_id'].str.split(',', expand=True)