pandas将某列复制到另一个表_使用pandas将列从一个数据帧复制到另一个数据帧的最快方法?...

本文展示了如何利用Pandas的.loc方法快速将数据框的一列复制到另一个数据框中,以及如何通过重新索引和concat操作处理部分更新的情况。通过避免直接更新大数据框,可以提高性能。
摘要由CSDN通过智能技术生成

使用.loc来设置一个可对齐的帧并没有什么本质上的慢,尽管它确实要经过一些代码来覆盖很多情况,所以可能在一个紧密的循环中是不理想的。仅供参考,本例与第二例略有不同。In [1]: import numpy as np

In [2]: import pandas as pd

In [3]: from pandas import DataFrame

In [4]: df = DataFrame(1.,index=list('abcdefghij'),columns=[0,1,2])

In [5]: df

Out[5]:

0 1 2

a 1 1 1

b 1 1 1

c 1 1 1

d 1 1 1

e 1 1 1

f 1 1 1

g 1 1 1

h 1 1 1

i 1 1 1

j 1 1 1

[10 rows x 3 columns]

In [6]: df2 = DataFrame(0,index=list('afg'),columns=[1,2])

In [7]: df2

Out[7]:

1 2

a 0 0

f 0 0

g 0 0

[3 rows x 2 columns]

In [8]: df.loc[df2.index,df2.columns] = df2

In [9]: df

Out[9]:

0 1 2

a 1 0 0

b 1 1 1

c 1 1 1

d 1 1 1

e

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值