2015-05-28 209 views
2

我遇到了處理數據幀的問題。 我想在DF插入行並修改其相關的值:熊貓數據框插入行

,比如我有

 
time value 
0 10:00  2 
1 11:00  4 
2 12:00  6 
3 13:00  8 

和理想的結果應該是:

 
time value 
0 10:00  1 
1 11:00  2 
0 10:00  1 
1 11:00  2 
2 12:00  6 
3 13:00  8 

哪個複製前兩行,然後將其值平均分配。

該代碼只能附加行,但如何以更快的方式修改其值? df[0:2].append(df[0:2]).append(df[2:])

回答

3
first_two = df[: 2] 
first_two.value = first_two.value/2 

df = pd.concat([first_two, first_two, df[2:]]) 

編輯

Paul H分列如下,它是touse iloc這個東西更好。

+3

更好地在這裏使用'.iloc'屬性。 IOW:'first_two = df.iloc [:2]' –

+0

謝謝@Paul H - 更新。 –