Python 列表的Dataframe:获取长度大于1的值

Python 列表的Dataframe:获取长度大于1的值,python,pandas,list,dataframe,sublist,Python,Pandas,List,Dataframe,Sublist,假设我有这样一个数据帧: df = pd.DataFrame(data=np.array([[1],[1,2],[1,2,3],[2]]), columns=['col']) 我需要最终到达以下子列表: col 0 [1, 2] 1 [1, 2, 3] 这意味着我需要“获取长度大于1的行”或“删除长度小于p>的行。您可以使用.loc进行过滤,并在'col'列的length上设置一个条件,然后在生成的数据帧上使用重置_index忽略旧数据帧的索引: print(df.loc[

假设我有这样一个数据帧:

df = pd.DataFrame(data=np.array([[1],[1,2],[1,2,3],[2]]), columns=['col'])
我需要最终到达以下子列表:

    col
0   [1, 2]
1   [1, 2, 3] 

这意味着我需要“获取长度大于1的行”或“删除长度小于p>的行。您可以使用
.loc
进行过滤,并在
'col'
列的
len
gth上设置一个条件,然后在生成的数据帧上使用
重置_index
忽略旧数据帧的索引:

print(df.loc[df.col.str.len() > 1].reset_index(drop=True))
输出:

         col
0     [1, 2]
1  [1, 2, 3]

您可以使用
.loc
进行过滤,并在
'col'
列的
len
gth上设置一个条件,然后在生成的数据帧上使用
reset_index
忽略旧数据帧的索引:

print(df.loc[df.col.str.len() > 1].reset_index(drop=True))
输出:

         col
0     [1, 2]
1  [1, 2, 3]