pandas将某列复制到另一个表_python – Pandas创建复制另一个单元格值的列

更新:

In [11]: df['ReceiptNumber'] = (df.assign(ReceiptNumber=np.where(pd.notnull(df.Tender),

....: df['Rcpt#'],

....: np.nan))['ReceiptNumber']

....: .fillna(method='pad')

....: .astype(int))

In [12]: df[['Rcpt#','Tender','ReceiptNumber']]

Out[12]:

Rcpt# Tender ReceiptNumber

0 32381 Cash 32381

1 18924 NaN 32381

2 505101 NaN 32381

3 32382 CrCd 32382

4 502201 NaN 32382

5 502201 NaN 32382

6 32383 Cash 32383

7 502201 NaN 32383

8 32384 CrCd 32384

9 505201 NaN 32384

10 505201 NaN 32384

11 32385 Cash 32385

12 18924 NaN 32385

13 32386 Cash 32386

14 18924 NaN 32386

老答案:

df.assign(ReceiptNumber=np.where(pd.notnull(df.Tender),

df['Rcpt#'],

np.nan))['ReceiptNumber']

.fillna(method='pad')

PS这个片段没有经过测试,因为你没有在文本表格中提供你的数据集,所以我无法复制&粘贴它

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值