Простое решение: применить функцию idxmax (), чтобы получить индексы строк с максимальными значениями. Это отфильтровывало бы все строки с максимальным значением в группе.
In [365]: import pandas as pd
In [366]: df = pd.DataFrame({
'sp' : ['MM1', 'MM1', 'MM1', 'MM2', 'MM2', 'MM2', 'MM4', 'MM4','MM4'],
'mt' : ['S1', 'S1', 'S3', 'S3', 'S4', 'S4', 'S2', 'S2', 'S2'],
'val' : ['a', 'n', 'cb', 'mk', 'bg', 'dgb', 'rd', 'cb', 'uyi'],
'count' : [3,2,5,8,10,1,2,2,7]
})
In [367]: df
Out[367]:
count mt sp val
0 3 S1 MM1 a
1 2 S1 MM1 n
2 5 S3 MM1 cb
3 8 S3 MM2 mk
4 10 S4 MM2 bg
5 1 S4 MM2 dgb
6 2 S2 MM4 rd
7 2 S2 MM4 cb
8 7 S2 MM4 uyi
### Apply idxmax() and use .loc() on dataframe to filter the rows with max values:
In [368]: df.loc[df.groupby(["sp", "mt"])["count"].idxmax()]
Out[368]:
count mt sp val
0 3 S1 MM1 a
2 5 S3 MM1 cb
3 8 S3 MM2 mk
4 10 S4 MM2 bg
8 7 S2 MM4 uyi
### Just to show what values are returned by .idxmax() above:
In [369]: df.groupby(["sp", "mt"])["count"].idxmax().values
Out[369]: array([0, 2, 3, 4, 8])
cron - это планировщик заданий по времени в Unix-подобных компьютерных операционных системах. cron позволяет пользователям планировать задания (команды или сценарии оболочки) для периодического запуска в определенные моменты времени или даты. Он обычно используется для автоматизации обслуживания или администрирования системы, хотя его универсальный характер означает, что он может использоваться для других целей, таких как подключение к Интернету и загрузка электронной почты.
См. этот пост , как отправлять электронные письма через cron job usng php mysql
Задайте его как задачу Windows Scheduled, а не задание cron.
Вы можете запустить PHP из командной строки , например:
C:\PHP5\php.exe -f "C:\PHP Scripts\script.php"
Изменить: ссылка, которую вы предоставили, является инструментом PHP для управления заданиями cron. Вам нужно будет установить версию cron для Windows, на которую указывает один из других ответов. Если вы просто хотите запустить задачу на регулярной основе, используйте планировщик окон, чтобы сделать это.
Cron - это утилита, которая запускает команды по расписанию. Он входит в стандартную комплектацию большинства UNIX и UNIX-подобных систем, но не с Windows.
Вы можете получить cron для windows или использовать запланированные задачи вместо .
1) Для создания командного файла
Откройте «Блокнот». Вставьте строку «C: \ xampp \ php \ php.exe» «C: \ xampp \ htdocs \ test \ mail.php» Нажмите «Файл» -> «Сохранить как». Убедитесь, что «Сохранить как тип:» установлен в значение «Сохранить как тип: Все файлы «Сохраните файл как« cron.bat »на ваш диск C
/ Примечание: test - это имя папки /
2) Чтобы запланировать командный файл для запуска
Открыть командную строку Вставить следующие SchTasks / Create / SC DAILY / TN «Моя задача» / TR «C: cron.bat» / ST 09:00 Нажмите Enter. Это приведет к тому, что script run 9 AM ever day.
Примечание: используйте эту ссылку для получения дополнительной информации http://www.howtogeek.com/51236/how-to-create-modify-and-delete-scheduled -tasks-from-the-line-line /
3) mail.php
<?php
$to = "test@yourmailid.com";
$subject = "Test mail PHP";
$message = "This to Inform You that Mr.name";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=UTF-8\n";
$headers .= "From: yourmailid.com <info@example.com>\n";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>