Python 如何用逗号替换pandas中嵌套列表列的空格
我有一个带有一列嵌套列表的df。 例如:df['list']=[['6.65539026-1.24900830'],['6.65537977-1.24882162'],['6.65537977-1.24882162'],['6.65544653-1.248888170'] 我想转换此列以获得所需的输出[[6.65539026,-1.24900830],[6.65537977,-1.24882162],[6.65537977,-1.24882162],[6.65544653,-1.2488170]] 基本上删除嵌套列表周围的引号,并用逗号替换其间的空格。尝试以下操作:Python 如何用逗号替换pandas中嵌套列表列的空格,python,pandas,list,Python,Pandas,List,我有一个带有一列嵌套列表的df。 例如:df['list']=[['6.65539026-1.24900830'],['6.65537977-1.24882162'],['6.65537977-1.24882162'],['6.65544653-1.248888170'] 我想转换此列以获得所需的输出[[6.65539026,-1.24900830],[6.65537977,-1.24882162],[6.65537977,-1.24882162],[6.65544653,-1.2488170]
df = pd.DataFrame({'list':[[['6.65539026 -1.24900830'],['6.65537977 -1.24882162'],['6.65537977 -1.24882162'],['6.65544653 -1.24888170']]]})
df['list'].explode(ignore_index=True).str[0].str.split()
输出:
0 [6.65539026, -1.24900830]
1 [6.65537977, -1.24882162]
2 [6.65537977, -1.24882162]
3 [6.65544653, -1.24888170]
Name: list, dtype: object
list list_new
0 [6.65539026 -1.24900830] [6.65539026, -1.24900830]
1 [6.65537977 -1.24882162] [6.65537977, -1.24882162]
2 [6.65537977 -1.24882162] [6.65537977, -1.24882162]
3 [6.65544653 -1.24888170] [6.65544653, -1.24888170]
输出:
0 [6.65539026, -1.24900830]
1 [6.65537977, -1.24882162]
2 [6.65537977, -1.24882162]
3 [6.65544653, -1.24888170]
Name: list, dtype: object
list list_new
0 [6.65539026 -1.24900830] [6.65539026, -1.24900830]
1 [6.65537977 -1.24882162] [6.65537977, -1.24882162]
2 [6.65537977 -1.24882162] [6.65537977, -1.24882162]
3 [6.65544653 -1.24888170] [6.65544653, -1.24888170]
嵌套列表表示列中的一行。此答案解决了此问题。它说“AttributeError:只能使用带字符串值的.str访问器!”@JL233单独运行这两行吗?它有用吗?可能您的输入数据帧的结构略有不同。是的。但是,数据集应该是嵌套的。我给出的列表示例表示数据帧中的一行。列中的每一行都包含一个嵌套的列表好的,您可以创建一个和实际数据帧中的两行或三行相似的示例吗?这将提供正确的结构,以便为您提供解决方案。@JL233请参阅更新。