如何从数据框列中删除方括号和逗号
How to remove square brackets and commas from dataframe column
我的数据框中有列 \df['R1'],如下所示;
i1 i2 R1 R2 D
1 1.0 1.0 [0.0, 0.0, 0.0] [0.0, 0.0, 0.802] -0.013347
2 1.0 1.0 [0.0, 0.0, 0.0] [0.0, 0.0, -0.802] -0.013347
我想删除方括号,commas.My初始方法如下所示,但目前不起作用,我得到与方括号相同的输出。
df['R1'].replace('[','').replace(']','').replace(',','')
我检查了一些链接,例如,但想用pandas命令来解决我的问题。感谢您的宝贵建议
转换为字符串并使用 str.repalce
和 regex
:
df = pd.DataFrame({'i1': [1.0]*2, 'i2': [1.0]*2,
'R1': [[0.0]*3]*2, 'R2': [[0.0, 0.0, 0.802],[0.0, 0.0, -0.802]],
'D': [-0.013347]*2})
df['R1'] = df['R1'].astype(str).str.replace(r'\[|\]|,', '')
df['R2'] = df['R2'].astype(str).str.replace(r'\[|\]|,', '')
i1 i2 R1 R2 D
0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.802 -0.013347
1 1.0 1.0 0.0 0.0 0.0 0.0 0.0 -0.802 -0.013347
我的数据框中有列 \df['R1'],如下所示;
i1 i2 R1 R2 D
1 1.0 1.0 [0.0, 0.0, 0.0] [0.0, 0.0, 0.802] -0.013347
2 1.0 1.0 [0.0, 0.0, 0.0] [0.0, 0.0, -0.802] -0.013347
我想删除方括号,commas.My初始方法如下所示,但目前不起作用,我得到与方括号相同的输出。
df['R1'].replace('[','').replace(']','').replace(',','')
我检查了一些链接,例如
转换为字符串并使用 str.repalce
和 regex
:
df = pd.DataFrame({'i1': [1.0]*2, 'i2': [1.0]*2,
'R1': [[0.0]*3]*2, 'R2': [[0.0, 0.0, 0.802],[0.0, 0.0, -0.802]],
'D': [-0.013347]*2})
df['R1'] = df['R1'].astype(str).str.replace(r'\[|\]|,', '')
df['R2'] = df['R2'].astype(str).str.replace(r'\[|\]|,', '')
i1 i2 R1 R2 D
0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.802 -0.013347
1 1.0 1.0 0.0 0.0 0.0 0.0 0.0 -0.802 -0.013347