繁体   English   中英

根据条件删除数据框行

[英]Dropping dataframe rows based on conditional

我在下面有一个数据框:

data = [['tommy', 'manny'], ['krishan', 'sony'],
       ['nick', 'nady'], ['julie', 'stephen']

df = pd.DataFrame(data, columns =['First_Name', 'Last_Name'])

如果他们的“Last_Name”列的 len() < 5,我想删除行。在这种情况下,将删除包含 Krishan 和 Nick 的行。 但是我做不到,有什么建议吗? 谢谢你。

尝试过的方法:

我已经尝试过这段代码和其他类似的变体,但没有用。

df.drop(df[len(df['Last_Name']) < 5].index, inplace = True)

您可以使用.str.len()

df = df[df["Last_Name"].str.len() >= 5]

这输出:

  First_Name Last_Name
0      tommy     manny
3      julie   stephen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM