Как считать и отображать с разделенными объектами?

#python #python-3.x #dataframe

#python #python-3.x #фрейм данных

Вопрос:

У меня есть фрейм данных, который выглядит следующим образом:

 Date     Visa  Mastercard  Amex  Paypal  
1/1/20   0     20          0     0       
2/1/20   15    0           0     0       
3/1/20   30    0           0     0       
4/1/20   0     15          0     0       
5/1/20   0     0           50    0
  

Я хотел бы подсчитать, сколько раз появлялись Visa, mastercard, amex и paypal, что составляет 2 раза для visa и mastercard, 1 раз для amex и 0 для PayPal. И тогда я хотел бы построить его.

Есть ли какой-либо способ справиться с этим? У меня есть приблизительная идея, основанная на использовании df.info()

Приветствуется любая помощь

Ответ №1:

 import matplotlib.pyplot as plt

visa = df['Visa'].value_counts()
mc = df['Mastercard'].value_counts()
amex= df['Amex'].value_counts()
pp = df['Paypal'].value_counts()

plt.plot([visa,mc,amex,pp])
plt.show()
  

При этом учитываются значения и сопоставляются все они друг с другом.

Комментарии:

1. Да! Если вы хотите, чтобы количество вхождений было больше 0, используйте: df[df > 0].value_counts — который возвращает столбцы с количеством раз, когда строка была больше 0.