1

複数の列を持つデータフレームがあります

df = pd.DataFrame({
'Date': [1930, 1931, 1932, 1933,1934],
'File1': [np.nan, 72, 58, 280, 958],
'File2': [22, np.nan, np.nan, np.nan, 13],
'File3': [np.nan, np.nan, np.nan, 18, 137],
'File4': [np.nan, 552, 1377, 280, np.nan],
'File5': [45, 1252, np.nan, 1841, np.nan],
}) 

データフレーム全体で補間を実行したい (たとえば、FillMean を使用)。ただし、ファイルの開始日と終了日は異なります。したがって、そのファイルの最初の値と最後の値の間を補間する必要があります ( FillMean を使用) (開始日 (ファイルの最初の値) の前または終了日 (ファイルの最後の値) の後に補間しないでください)

例:

  • ファイル 1 では、開始日以降に欠損値がないため、補間は行われません。
  • ファイル 2 は、開始日と終了日の間に空白の値があるため、補間する必要があります。など
    …</li>

期待される出力

   Date  File1  File2  File3   File4   File5
0  1930    NaN  22.00    NaN   280.0    45.0
1  1931   72.0  19.75    NaN   552.0  1252.0
2  1932   58.0  17.50    NaN  1377.0  1546.5
3  1933  280.0  15.25   18.0   280.0  1841.0
4  1934  958.0  13.00  137.0     NaN     NaN
4

1 に答える 1