首页 > 其他 > 详细

dataframe指定位置插入行

时间:2019-05-21 11:35:09      阅读:1780      评论:0      收藏:0      [点我收藏+]

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:\n, df1)
print(df2 is:\n, 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

 

dataframe指定位置插入行

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!