Python 如何将列的每一行值转换为表中的列表?
我有一个dfPython 如何将列的每一行值转换为表中的列表?,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
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','