Python 如何将列的每一行值转换为表中的列表?

Python 如何将列的每一行值转换为表中的列表?,python,pandas,list,Python,Pandas,List,我有一个df Name Grade A K,1 B 1,2,3 C 3,8 df.dtypes Name object Grade object dtype: object 我想把分数列成这样 Name Grade

我有一个df

               Name  Grade
                A    K,1
                B    1,2,3
                C    3,8
          df.dtypes
          Name     object
          Grade    object
          dtype: object
我想把分数列成这样

               Name  Grade
                A    [K,1]
                B    [1,2,3]
                C    [3,8]
然后,我有一个清单

           List = [2,3]
我想从df的Grade列表中提取至少有一个值的名称

         Expected Output = Name  Grade
                            B    [1,2,3] 
                            C    [3,8]

这里有一种方法,注意拆分后的数字仍然保留为字符串类型

df=df[df.Grade.str.split(',',expand=True).isin(['2','3']).any(1)]
df
  Name  Grade
1    B  1,2,3
2    C    3,8
#df.Grade=df.Grade.str.split(',')

对象是泛型的catch-all类型的熊猫。你现在的年级是什么?字符串?如何将2,3转换为['2','3']?@jenniferthere运行标记行df.Grade=df.Grade.str.split','