我实际上知道很多在Pandas Dataframe和Series中操作dtype为float
类型的方法,但是如果要处理包含dtype为list
的Series,该怎么做呢?
比如说,我想要:
series = pd.Series([[1,2],[2,3,4],[4,6]])
series
就像:
0 [1, 2]
1 [2, 3, 4]
2 [4, 6]
dtype: object
我希望得到长度大于2的行,实际上只有第1
行符合条件。我尝试了:
series[len(series) > 2]
以及
series[series.apply(lambda x : len(x) > 1)]
两者都无法工作。
series[series.map(len) > 2]
,您的解决方案series[series.apply(lambda x : len(x) > 1)]
也应该可以工作,只需将> 1
替换为> 2
即可。 - Shubham Sharma