计算熊猫中两列的行数

时间:2020-09-18 20:16:52

标签: python python-3.x pandas dataframe

我的CSV文件是这样的

ProductID          competitor_1_price          competitor_2_price
    1                        100                      90
    2                                                230
    3                        340                     
    4           
    5                        45                       80

我想计算使用熊猫的至少有一个竞争对手价格的产品数量,这里的答案应该是4

1 个答案:

答案 0 :(得分:1)

以下应能工作。只需调整csv文件的分隔符以及空单元格的类型(np.nan,''等),如果它们与以下内容不同:

import pandas as pd
import numpy as np
df=pd.read_csv('name.csv', sep=' ')
result=len(df[(df['competitor_1_price']!=np.nan) | (df['competitor_1_price']!=np.nan)])