
[code]

    年月日時    気温(℃)   降水量(mm) 風速(m/s) 日射量(MJ/㎡)           
    2017-01-01 00:00:00 5.8 0.0 1.5 0.0
    2017-01-01 01:00:00 4.9 0.0 0.8 0.0
    2017-01-01 02:00:00 4.9 0.0 1.5 0.0
    2017-01-01 03:00:00 4.2 0.0 0.8 0.0
    2017-01-01 04:00:00 4.4 0.0 1.0 0.0
    
[/code]

このような1時間ごとのデータを1分ごとのデータに変換し、間の値は直前の値のコピー  
をしたいのですが、どう書けばいいかわかりません。教えていただけないでしょうか？

[code]

    年月日時    気温(℃)   降水量(mm) 風速(m/s) 日射量(MJ/㎡)           
    2017-01-01 00:00:00 5.8 0.0 1.5 0.0
    2017-01-01 00:01:00 5.8 0.0 1.5 0.0
    2017-01-01 00:02:00 5.8 0.0 1.5 0.0
    ・・・・・
    
[/code]

のようにしたいです。  
よろしくお願いします。


CC BY-SA 3.0
2018-04-17T09:34:27.663
43322
2018-04-25T00:49:49.397
2018-04-17T12:32:48.160
19110
28185
question
python pandas
データフレームの拡張と補間


DatetimeIndexを設定して  
`resample('1min').ffill()`  
するとよいかと思います。

一応サンプル。

[code]

    import io
    import pandas as pd
    
    data="""
    年月日時,気温(℃),降水量(mm),風速(m/s),日射量(MJ/㎡)
    2017-01-01 00:00:00,5.8,0.0,1.5,0.0
    2017-01-01 01:00:00,4.9,0.0,0.8,0.0
    2017-01-01 02:00:00,4.9,0.0,1.5,0.0
    2017-01-01 03:00:00,4.2,0.0,0.8,0.0
    2017-01-01 04:00:00,4.4,0.0,1.0,0.0
    """
    
    df = pd.read_csv(io.StringIO(data), parse_dates=['年月日時'], index_col='年月日時')
    
    new_df = df.resample('1min').ffill()
    print(new_df)
    
[/code]


CC BY-SA 3.0
2018-04-17T11:46:17.223
43330
2018-04-25T00:49:49.397
2018-04-25T00:49:49.397
49
24801
43322
answer