猿问

将行值转换为下一行,但保持某些列值相同

我有以下数据框:


    date                   forecast_price   pool_price  forecast_ail    ail

1   2019-09-03 11:00:00     34.90           35.5        9964            9970

2   2019-09-03 12:00:00     34.95           36.6        10074           10078

3   2019-09-03 13:00:00     34.94           37.7        10130           10135

4   2019-09-03 14:00:00     50.90           NaN         9000            NaN

5   2019-09-03 15:00:00     60.95           NaN         10000           NaN

6   2019-09-03 16:00:00     70.94           NaN         12000           NaN

我想将第 1 到第 3 行的内容复制到第 3 到第 6 行,但我想让第 4 到第 6 行的 forecast_price 和 forecast_ail 列值保持不变。我该怎么做?


预期输出:


        date                forecast_price  pool_price  forecast_ail    ail

1   2019-09-03 11:00:00     34.90           35.5        9964            9970

2   2019-09-03 12:00:00     34.95           36.6        10074           10078

3   2019-09-03 13:00:00     34.94           37.7        10130           10135

4   2019-09-03 14:00:00     50.90           35.5        9000            9970

5   2019-09-03 15:00:00     60.95           36.6        10000           10078

6   2019-09-03 16:00:00     70.94           37.7        12000           10135


红糖糍粑
浏览 95回答 1
1回答

ITMISS

我猜你的意思是复制第 4 到 6 行您可以使用:df.loc[[4,5,6],['pool_price','ail']]=df.loc[[1,2,3],['pool_price','ail']]
随时随地看视频慕课网APP

相关分类

Python
我要回答