【发布时间】:2019-08-18 07:53:06
【问题描述】:
我有两个数据框,使用 pandas,一个 (df_1) 是一年中某一天的平均温度,直到某个时间点(例如 2014 年到 2014 年 3 月 1 日的所有日子的平均温度)和other (df_2) 是过去 30 年的日平均温度。
我想要做的是在第二个中按天的平均值完成第一个数据帧,由于一些闰年,我不能使用一年中的某一天,但我不确定这是正确的方法。我找到了一种获取每日平均温度(Get the average year (mean of days over multiple years) in Pandas)的方法来获取 df_3。我的最终目标是在缺失的日子里完成 df_1(所以 04/01/2014,...,31/12/2014)
df_1 = pd.DataFrame({
'Date': ['01/01/2014','02/01/2014','03/01/2014'], 'T_Avg_2014': [5,6,0.7]})
df_2 = pd.DataFrame({
'Date': ['01/01/2009','02/01/2010','01/01/2011'], 'T_Avg': [5,-8,-7]})
index = pd.MultiIndex.from_tuples([('1', '1'),
('1', '2'),
('1', '3'),
('2', '1')],
names=['month', 'day'])
columns = [('T_Avg')]
df_3 = pd.DataFrame([3,4,8,10],
index=index,
columns=columns)
【问题讨论】:
标签: python pandas date dataframe