Я новичок в Python и не могу найти тему в SO, которая отвечает на мой вопрос.У меня есть собственная определенная функция, которая подсчитывает количество консультантов и клиентов на продукт.
Вот функция
def countTrigger():
statistics = pd.DataFrame(
data = {'Date': [datetime.datetime.now().strftime("%Y-%m-%d")],
'Product': [input()],
'Advisor': [len(set(df['Advisor id']))],
'Customers': [df.shape[0]]})
global df
df = pd.DataFrame(statistics)
return df
df
- это фрейм данных, в котором есть все клиенты и консультанты.df
будет листом Excel, который я импортирую в Python каждый раз, когда появляется новый список с новым продуктом.
Сначала я запускаю countTrigger()
один раз и пишу Product A
в консоль, а затем запускаю countTrigger()
второй раз с Product B
в консоли.
Я хочу, чтобы выводПохоже, здесь, где я запускаю countTrigger()
, появляется новая строка с новой статистикой.Можно ли также удалить Product A
из верхнего левого угла ?:
Product A
Date Product Advisors Customers
0 2019-02-07 Product A 30 175
1 2019-02-07 Product B 40 180
Другими словами, как обновлять фрейм данных, statistics
, каждый раз, когда я запускаю функцию countTrigger()
?
Большое спасибо
Редактировать: Теперь я добавил:
global df
df = pd.DataFrame(statistics)
return df
Однако я не могу получить более двух переменных в моем фрейме данных.Я хочу, чтобы размер данных увеличивался при использовании этой функции.