我有一个熊猫数据帧,如下所示。你知道吗
DF1 =
sid path
1 '["rome","is","in","province","lazio"]'
1 "['rome', 'is', 'in', 'province', 'naples']"
1 ['N']
1 "['rome', 'is', 'in', 'province', 'in', 'campania']"
....
我想删除列path
中所有不必要的字符,因此结果如下所示:
DF2 =
sid path
1 rome is in province lazio
1 rome is in province naples
1 N
1 rome is in province in campania
....
我试着替换所有不必要的字符如下:
DF1["path"].replace("[","").replace("]","").replace('"',"").replace(","," ").replace("'","")
但没用。我想这是由于条目["N"]
我该怎么做?感谢您的帮助!你知道吗
您可以使用
ast.literal_eval
安全地读取作为字符串输出的列表。解释真实列表的一种方法是捕获ValueError
。你知道吗请注意,如果可能的话,您应该尝试在这些问题到达您的数据帧之前对它们进行上游排序。你知道吗
使用
ast.literal_eval
&;str.join
演示:
输出:
相关问题 更多 >
编程相关推荐