我是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
其中
d1
和d2
-您的源数据帧(可以使用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/