我是Python新手,我正在尝试一个小项目,但有点困惑。
我有两个csv文件,如下所示:
所有车辆:

first_Car,second_car
Mazda, Skoda
Ferrari, Volkswagen
Volkswagen, Toyota
BMW, Ferrari
BMW, Mercedes

超级跑车:
super_car_name
Ferrari
BMW
Mercedes

我基本上想做的是计算一辆车从文件2到文件1的次数。如果这辆车只出现在文件1而不是文件2中,我不想要它。
根据我的示例文件,我要做的是:
Ferrari : 2
BMY : 2
Mercedes : 1

最佳答案

我会这样做:

In [220]: d1.stack().value_counts().to_frame('car').loc[d2.super_car_name]
Out[220]:
          car
Ferrari     2
BMW         2
Mercedes    1

其中d1d2-您的源数据帧(可以使用pd.read_csv()方法轻松地从CSV文件中解析):
In [218]: d1
Out[218]:
    first_Car  second_car
0       Mazda       Skoda
1     Ferrari  Volkswagen
2  Volkswagen      Toyota
3         BMW     Ferrari
4         BMW    Mercedes

In [219]: d2
Out[219]:
  super_car_name
0        Ferrari
1            BMW
2       Mercedes

关于python - 用 Pandas 在csv中的python计数出现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47984941/

10-12 20:26