[英]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.