如何从Python数据框中删除方括号

Ish*_*han 1 python pandas

在此输入图像描述我创建了一个 pandas 数据框,并将我的信息作为 DF 存储在给定的框架中

当我打印 df 时,我得到的输出为

Number  changes                                       Id
300     ['Body Weight', 'Color']                     12345
400                                                  32145
500                                                  45698
600                                                  74125
700     Body Weight                                  96325
800     Body Weight                                   44444
900     ['band Voltage Rating', 'Body Weight']       963258
1000                                                 666666
Run Code Online (Sandbox Code Playgroud)

在某些地方对于列的更改有“[”和“]”。请告诉我如何删除这些括号?

Rak*_*esh 5

这可能会有所帮助。.apply与 一起使用lambda。我用来isinstance检查类型是否为列表。

前任:

import pandas as pd
df = pd.DataFrame({"changes": [['Body Weight', 'Color'], ['band Voltage Rating', 'Body Weight'], "aaaaa"]})
print(df["changes"].apply(lambda x: ",".join(x) if isinstance(x, list) else x))
Run Code Online (Sandbox Code Playgroud)

输出:

0                  Body Weight,Color
1    band Voltage Rating,Body Weight
2                              aaaaa
Name: changes, dtype: object
Run Code Online (Sandbox Code Playgroud)