Python 如何用逗号替换pandas中嵌套列表列的空格

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。 例如: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请参阅更新。