У меня есть дата-карта с временными и категориальными данными.Python and Pandas - Определение срока просрочки счета
╔═════════════════════════════════════════════╗
║ Name BillDate Bill Status ║
╠═════════════════════════════════════════════╣
║ Company A 2015-07-22 15:51:00 Paid ║
║ Company B 2015-01-31 12:01:00 Unpaid ║
║ Company C 2016-01-12 00:00:00 Unpaid ║
╚═════════════════════════════════════════════╝
Я пытаюсь добавить еще одну колонку, говорящую мне, если счет просрочен на основе двух факторов. Первым фактором является то, что текущая дата - BillDate + 180 дней или более, а вторая - статус счета.
Я, вероятно, плотно о том, как это сделать. Мое мышление, чтобы сделать следующее:
billpayperiod = timedelta(days = 180)
currentdate = datetime.now()
df['Bill Due Date'] = df['BillDate'].apply(lambda x: x + billpayperiod)
Затем создать некоторую функцию, которая будет проверять, чтобы увидеть, если
currendate > Bill Due Date and Bill Status = unpaid.
If True = Overdue
If False = No Due,
If Bill Status = paid, then Paid.
Я ценю ваши мысли по: 1. Имеет ли этот метод имеет смысл и 2. Помогите создать функцию, которая выполняет проверку
Поскольку я гораздо лучше первенствует, это то, что я хотел бы сделать с помощью этого:
Create the Bill Date + 180 column (name it DueDate
Set a cell = currentdate
Create a new column: formula IF(BillStatus="Paid","Paid",IF(AND(BillStatus="Unpaid",currentdate>DueDate),"Overdue","Not Overdue"))
показать нам код для создания dataframe. – NinjaGaiden
Я на самом деле вытаскиваю данные из excel, любых советов или праймеров о том, как создать DataFrame, похожую на то, что выше? – DataNoob
ваше второе требование не имеет смысла, у вас есть условие, которое затем установит просрочку еще не причитающуюся, но затем вы снова используете одно и то же условие, чтобы сказать, что оно выплачено ??? – EdChum