Python 使用ast.literal_eval()清理数据时获取语法错误

Python 使用ast.literal_eval()清理数据时获取语法错误,python,regex,syntax-error,data-cleaning,mfcc,Python,Regex,Syntax Error,Data Cleaning,Mfcc,我从librosa库中提取了数据集 这些数据是对象格式的 此代码正在工作,但在大多数情况下会出现语法错误 在此之后,我想以相同的行和列格式将每个清理后的数据保存到csv文件中。还有什么建议吗。不要替换所有空格,只有当它们位于两位数之间时: if '\n' in df['MFCC_1'][0]: row = df['MFCC_1'][0].replace('\n', '') row = ast.literal_eval(re.sub(r'(?<=\d)\s+(?=\

我从librosa库中提取了数据集

这些数据是对象格式的

此代码正在工作,但在大多数情况下会出现语法错误



在此之后,我想以相同的行和列格式将每个清理后的数据保存到csv文件中。还有什么建议吗。

不要替换所有空格,只有当它们位于两位数之间时:

if '\n' in df['MFCC_1'][0]:
    row = df['MFCC_1'][0].replace('\n', '')
    row = ast.literal_eval(re.sub(r'(?<=\d)\s+(?=\d)', ",", row))
如果df['MFCC_1'][0]中的'\n':
行=df['MFCC_1'][0]。替换('\n','')

row=ast.literal\u eval(re.sub(r')(?问题与机器学习无关)
-请不要垃圾发送不相关的标记(删除并替换为
python
&
regex
)。行的开头有一个额外的逗号。不要用逗号替换所有空格。您可以在此处复制粘贴数据,而不是将图像链接到问题。这只是在MFCC_1**[-76526.67412012005]**中给出了一个值。它还为其他列提供了无效语法。
if '\n' in df['MFCC_1'][0]:
    row = df['MFCC_1'][0].replace('\n', '')
    row = ast.literal_eval(re.sub(r'(?<=\d)\s+(?=\d)', ",", row))