计算列中每行的len,只取一个符合条件的Pandas Python。

问题描述 投票:0回答:1

num_excel_file_3(这里有我的矩阵(Dataframe)索引,行,列)

我有的Dataframe。

enter image description here

现在我想用条件更新所有Dataframe。

if len for each row in 'CLIENT NUM' < 6 我将保留这一行

在这一列中我有字符串和数字,所以我做什么。

num_excel_file_3['CLIENT NUM'] = num_excel_file_3['CLIENT NUM'].astype(str)

现在我有每行的字符串->:)

下一步找到方法 len(num_excel_file_3['CLIENT NUM'].values < 6

例如:

dfini = num_excel_file_3[num_excel_file_3['CLIENT NUM'] !='10790'] 工作 我删除了字符串(10790)的那一行。

但是呢?len(......) <6 ?

谢谢你们

python excel pandas dataframe delete-row
1个回答
0
投票

我找到了方法 !!! 我尝试了3个小时,但想找到简单的方法,所以我在这里发帖。发布后,我找到了答案 !!!!

dfini=num_excel_file_3[num_excel_file_3['CLIENT NUM'].map(len) < 6]

print(dfini)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.