pandas:dataframe在指定位置插入一行数据

直接在末尾添加一行数据

思路:利用df.apped()方法即可

实例:

data = {
    'name':['li', 'gg', 'zz'],
    'age':[20, 21, 22],
    'height':[170, 178, 174]}
df = pd.DataFrame(data)
print('df:')
print(df)
df_new = df.append({'name':'yy', 'age':25, 'height':168}, ignore_index=True)
print('df_new:')
print(df_new)

结果:

df:
  name  age  height
0   li   20     170
1   gg   21     178
2   zz   22     174
df_new:
  name  age  height
0   li   20     170
1   gg   21     178
2   zz   22     174
3   yy   25     168

在任意指定位置插入一行数据

思路:先将原始的df在第i行切割,分成两个部分df1和df2。然后再利用pd.concat()[df1, df_add, df2]合并成一个df。

实例:

def insert(df, i, df_add):
    # 指定第i行插入一行数据
    df1 = df.iloc[:i, :]
    df2 = df.iloc[i:, :]
    df_new = pd.concat([df1, df_add, df2], ignore_index=True)
    return df_new

data = {
    'name':['li', 'gg', 'zz'],
    'age':[20, 21, 22],
    'height':[170, 178, 174]}
df = pd.DataFrame(data)
print('df:')
print(df)
df_add = pd.DataFrame({'name':['yy'], 'age':[25], 'height':[168]})
# 在第2行插入一条新的数据
df_new = insert(df, 1, df_add)
print('df_new:')
print(df_new)

结果:

df:
  name  age  height
0   li   20     170
1   gg   21     178
2   zz   22     174
df_new:
  name  age  height
0   li   20     170
1   yy   25     168
2   gg   21     178
3   zz   22     174
  • 18
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
第二次作业 题目1 如果采用奇校验,01001011和10100100的校验位分别是_____。 a. 0和0 b. 0和1 c. 1和0 d. 1和1 题目2 076C5FAA867E1A3B6654333C的32位校验和为_____。 a. F43EAD21 b. 0BC152DF c. AA5F d. 55A1 题目3 01001采用CRC校验码,生成多项式为 x3+x+1,最后发送的数据为_____。 a. 01001001 b. 01001101 c. 01001111 d. 11101111 题目4 在带宽为20Mbps、距离为5km的信道上用协议3传输数据帧,电信号在线路上的传播速度 约为5 ms/km,确认帧长度忽略,当信道利用率为50%时,帧长为_____。 a. 200bit b. 500bit c. 1Kb d. 1KB 题目5 采用一位滑动窗口协议(即协议4),通信一方的next_frame_to_send=0,frame_expec ted=1,当收到一个(seq=0, ack=0, data)的帧后,它next_frame_to_send=_____,frame_expected =_____,并将该帧的数据_____。 a. 0,0,送网络层 b. 0,1,丢弃 c. 1,0,送网络层 d. 1,1,丢弃 题目6 采用一位滑动窗口协议(即协议4),通信一方的next_frame_to_send=0,frame_expec ted=1,当发送一帧时,帧的内容为(seq=_____, ack=_____, data)。 a. 0,0 b. 0,1 c. 1,0 d. 1,1 题目7 采用位插入法的帧格式,若欲传输的信息是10111111011,则实际传输的比特串是_____ 。 a. 10111111011 b. 1 c. 1 d. 1 题目8 网桥是一种_____的设备。 a. 可以用于网段隔离 b. 是一种工作在数据链路层 c. 具有在数据链路层进行路由功能 d. 具有其他各项列举的全部功能 题目9 100Mbps的以太网的波特率是_____波特。 a. 100MHz b. 125MHz c. 200MHz d. 150MHz 题目10 一个CSMA/CD的网络,最大传输距离为5000米,信号传播速率为200m/μs,网络带宽为10 M。最短帧长是_____。 a. 200bit b. 250 bit c. 500bit d. 1000bit 题目11 一个CSMA/CD的网络,最大传输距离为5000米,信号传播速率为200m/μs,网络带宽为10 M,则网络的时隙长度为_____。 a. 12.5μs b. 25μs c. 50μs d. 100μs 题目12 在以太网中的某一时隙,有两个站点同时开始发送,则3次竞争内(包括第3次)将帧成 功发送的概率是_____。(或者说3次竞争总可以解决冲突的概率) a. 12.5% b. 25% c. 75% d. 87.5% 题目13 IEEE 802.11采用的MAC协议是CSMA/CA,在该协议中当某站点收到站点A发给站点B的RTS,没有 收到任何CTS后,则该站点_____。 a. 不能与任何站点通信 b. 可以与除A、B以外的站点通信 c. 可以与除B以外的站点通信 d. 可以与任何站点通信 题目14 想使由多个交换机连接的机器处于不同的局域网,需要采用_____技术。 a. IP子网划分 b. VLAN c. VPN d. 不同以太网标准 题目15 在以太网中,当两个站点碰撞(即冲突)5次后,选择的随机等待时隙数的范围是_____ 。(用数学的区间符号表示,如[a, b]) a. [0,32] b. [0,31] c. [0,63] d. [0,64] CBCCDABDBCCDBBB ----------------------- 交大计算机网络第二次作业全文共6页,当为第1页。 交大计算机网络第二次作业全文共6页,当为第2页。 交大计算机网络第二次作业全文共6页,当为第3页。 交大计算机网络第二次作业全文共6页,当为第4页。 交大计算机网络第二次作业全文共6页,当为第5页。 交大计算机网络第二次作业全文共6页,当为第6页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值