繁体   English   中英

如何从 dataframe 列中删除方括号和逗号

[英]How to remove square brackets and commas from dataframe column

我的 dataframe 中有列 \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

我希望删除方括号和逗号。我的初始方法如下所示,但目前它不起作用,我得到相同的 output 和方括号。

df['R1'].replace('[','').replace(']','').replace(',','')

我检查了一些链接,例如从熊猫 dataframe 中删除方括号,但想使用 pandas 命令来解决我的问题。 感谢您的友好建议

转换为字符串并将str.repalceregex一起使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM