dataframe指定位置插入行

1 loc( ) 函数可以定位行后,并直接赋值插入。

如下可见loc函数对直接改变原来行的值

df = pd.DataFrame({
                    '动物' : ['','',''],
                    '数量' : [ 3, 4, 6]
                  })
print(df)
df.loc[0] = ['', 9]
print(df)
#   动物  数量
# 0  狗   3
# 1  猫   4
# 2  兔   6
#   动物  数量
# 0  羊   9
# 1  猫   4
# 2  兔   6

2 当不想改变原来行的值时,可以先将表格分开,添加行后再合并。

如下将羊9插入到例如第二行,当未改变原先第二行的值。

df = pd.DataFrame({
                    '动物' : ['','',''],
                    '数量' : [ 3, 4, 6]
                  })
df1 = df.loc[:0]
df2 = df.loc[1:]
print('df1 is:
', df1)
print('df2 is:
', df2)
df3 = pd.DataFrame({
                    '动物' : [''],
                    '数量' : [ 9 ]
                  })
df = df1.append(df3, ignore_index = True).append(df2, ignore_index = True)
print(df)
# df1 is:
#    动物  数量
# 0  狗   3
# df2 is:
#    动物  数量
# 1  猫   4
# 2  兔   6
#   动物  数量
# 0  狗   3
# 1  羊   9
# 2  猫   4
# 3  兔   6

 参考: http://www.360doc.com/content/17/0225/23/1489589_632032302.shtml

原文地址:https://www.cnblogs.com/xxswkl/p/10898654.html