Python 从单元格内的列表中删除括号

Python 从单元格内的列表中删除括号,python,pandas,Python,Pandas,我有这个数据框: Team Age X [28,21,16,45] B [18,19,16,23] Y [32,27,34,23] 我所要做的就是把年龄栏的括号去掉,以便更进一步。我正在做以下工作: df['Age']=[','.join(i) for i in df['Age']] 但我得到的只能加入一个iterable错误;如果我通过一个循环并打印结果,我就能得到想要的结果。使用: df['Age'] = df['Age'].astyp

我有这个数据框:

Team    Age
 X       [28,21,16,45]
 B       [18,19,16,23]
 Y       [32,27,34,23]
我所要做的就是把年龄栏的括号去掉,以便更进一步。我正在做以下工作:

 df['Age']=[','.join(i) for i in df['Age']] 
但我得到的只能加入一个iterable错误;如果我通过一个循环并打印结果,我就能得到想要的结果。

使用:

df['Age'] = df['Age'].astype(str).str[1:-1]
如果
'Age'
列是字符串列,只需使用:

df['Age'] = df['Age'].str[1:-1]
现在:

print(df)
是所需的输出。

如果值是字符串:

df['Age'] = df['Age'].str.strip('[]')
如果值是列表:

df['Age'] = df['Age'].str.join(',')

什么是打印(类型(df['Age'].iat[0])?太好了。比我想象的容易多了。谢谢