我创建了一个 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)
在某些地方对于列的更改有“[”和“]”。请告诉我如何删除这些括号?
这可能会有所帮助。.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)