#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.