dataframe指定位置插入行

本文介绍了如何使用Python的DataFrame数据结构在指定位置插入行。通过loc()函数可以直接定位并插入新行,而不想修改原有行时,可以先分离表格,插入新行后再合并。具体操作示例中,展示了将名为'羊9'的行插入到第二行的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

转载于:https://www.cnblogs.com/xxswkl/p/10898654.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值