【发布时间】:2021-12-30 11:18:44
【问题描述】:
如何将日期(从今天开始)添加到 C 列? B列是我想要得到的一个例子。
df = pd.DataFrame({'N': ['1', '2', '3', '4'], 'B': ['16.11.2021', '17.11.2021', '18.11.2021', '19.11.2021'], 'C': ['nan', 'nan', 'nan', 'nan']})
【问题讨论】:
如何将日期(从今天开始)添加到 C 列? B列是我想要得到的一个例子。
df = pd.DataFrame({'N': ['1', '2', '3', '4'], 'B': ['16.11.2021', '17.11.2021', '18.11.2021', '19.11.2021'], 'C': ['nan', 'nan', 'nan', 'nan']})
【问题讨论】:
如果我正确理解你的问题,你想要这样的东西:
import datetime
base = datetime.datetime.today()
date_list = sorted([(base - datetime.timedelta(days=x)).strftime('%d.%m.%Y') for x in range(len(df))])
df['C'] = date_list
这将产生与列 B 中相同的结果。
【讨论】: