按组中的上次填写来填充熊猫中的NA值

时间:2020-07-20 12:57:07

标签: pandas fillna

我有像这样的简单数据集。

import pandas as pd
import numpy as np
pd.set_option('display.max_rows', 10)
date_index = pd.date_range('2020-05-01','2020-06-01')
types = ['A','B','C']
status = {'Date':['2020-05-04','2020-05-10','2020-05-17',
                 '2020-05-03','2020-05-09','2020-05-12',
                 '2020-05-01','2020-05-06','2020-05-10'],
          'Type':['A','A','A',
                 'B','B','B',
                 'C','C','C'],
          'ind1':[1,0,3,
                 2,5,6,
                 1,8,0,],
          'ind2':[6,5,1,
                 3,1,1,
                 2,2,8]}
df = pd.DataFrame.from_dict(data=status)
df['Date'] = pd.to_datetime(df['Date'])
df = df.set_index(['Date','Type'])

ind = pd.MultiIndex.from_product([date_index,types],names=['Date','Type'])
df2 = pd.DataFrame(index=ind)

我要整合这两个数据集

df_cons = df2.join(df)

我的问题是:

  1. 如何用组(类型索引)中最近见的数据填充NaN?
  2. 是否有其他方法可以将两个数据集连接起来,例如没有索引的示例(在两列上)?

0 个答案:

没有答案
相关问题