Pandas数据框插入行

时间:2015-05-28 22:18:38

标签: python pandas dataframe

我遇到了处理数据帧的问题。 我想在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:])

1 个答案:

答案 0 :(得分:3)

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

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

修改

正如Paul H所指出的那样,对于这些东西来说,iloc更好。{/ p>