Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较列的值的长度_Python_Pandas - Fatal编程技术网

Python 比较列的值的长度

Python 比较列的值的长度,python,pandas,Python,Pandas,我有一个20列的数据框,其中两列是Company1和Company2。我想要一个结果数据帧,其中只有Company1和Company2的长度相差不超过5个字符的行。我如何使用熊猫完成这项任务 您可以使用.str.len()访问Company列中的字符数,然后使用熊猫系列的矢量化减法计算差值,并创建一个具有子集条件的逻辑向量: df[abs(df.Company1.str.len() - df.Company2.str.len()) <= 5] df[abs(df.Company1.str

我有一个20列的数据框,其中两列是Company1和Company2。我想要一个结果数据帧,其中只有Company1和Company2的长度相差不超过5个字符的行。我如何使用熊猫完成这项任务

您可以使用
.str.len()
访问
Company
列中的字符数,然后使用熊猫系列的矢量化减法计算差值,并创建一个具有子集条件的逻辑向量:

df[abs(df.Company1.str.len() - df.Company2.str.len()) <= 5]
df[abs(df.Company1.str.len()-df.Company2.str.len())