Название может быть немного запутанным, но вот что я имею в виду:
У меня есть этот файл Excel. Мой скрипт считывает даты и возвращает вычитание между датой и сегодняшней датой. Каждая дельта принадлежит имени человека, указанному в столбце Name
.
Я хочу получить Имя, которое находится в той же строке, что и дельта.
У меня есть этот файл Excel, например:
Таблица
У меня есть скрипт, который подсчитывает, сколько дней осталось до даты исполнения в этом файле Excel.
Эта переменная хранится в переменной с именем delta
. Теперь мне нужно распечатать
Daniel: 3
David: 9
Michael: 11
Проблема в том, что я не уверен, как получить соответствующее значение.
Надеюсь, я все объяснил достаточно хорошо.
Вот мой сценарий, если он поможет:
import pandas as pd
import datetime as dt
file_name = pd.read_excel (r'Changes log.xlsx')
df = pd.DataFrame(file_name, columns= ['Due Date'])
employee_name = pd.DataFrame(file_name, columns = ['Name']) #Just for reference
today = pd.Timestamp.today()
today.strftime('%d-%m-%YYYY')
df['Due Date'] = pd.to_datetime(df['Due Date'])
delta = (df['Due Date'] - today).dt.days
print(delta)
Заранее спасибо:)
Edit:
Поэтому я изменил delta
на df['Delta'] = (df['Due Date'] - today).dt.days
Затем я добавил это:
delta_df = df[['Name', 'Delta']]
for row in delta_df.values.tolist():
print("{}: {}".format(row[0], row[1]))
Теперь все работает хорошо!