合并excel的两列,为空的单元格被另一列有值的替换?

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

红豆生南国,春来发几枝。

大家好,我是Python进阶者。

一、前言

前几天在Python铂金交流群【逆光】问了一个Pandas数据处理的问题,问题如下:请问 合并excel的两列,为空的单元格被另一列有值的替换。

二、实现过程

这里【瑜亮老师】给了一个思路:.bfill(axis=1)

【逆光】:好的,我去看看这个函数谢谢

【逆光】:我列表的两列不挨着, a b互补,我需要变成c (c 包含 a 和 b)

【Siris】:最笨的方法遍历判断呗

【逆光】:太慢了,我的数据有点多。

【Siris】:你是说c列是a列和b列的内容拼接起来是么

【逆光】:是

【Siris】:那你其实可以直接在excel里用CONCAT函数。

【不上班能干啥!】:只在excel里操作,速度基本没啥改变。pandas里两列不挨着也可以用bfill。

【瑜亮老师】:@逆光 给出两个方法,还有其他的解决方法,就不一一展示了。

0fa83695bac17f855e20b0684bbcd51c.png

【逆光】:报错,我是这样写的。请大神帮我瞅瞅,我打印出来有这3列啊

4dd5e7b235965e7236ff111fa9bfc691.png

【瑜亮老师】:初步看了一下你这里多了.loc

【逆光】:刚开始我没写,报错信息推荐我写

【瑜亮老师】:还有就是你后面,你是想让这三列分别是无忧,0和0对吧

【逆光】:是的。我不写,就报这个错

bc4b6670c94a889e3792d8c018b1c771.png

【瑜亮老师】:有很多种写法,最简单的思路是分成3行代码。就是你要给哪一列全部赋值为相同的值,就写df['列名'] = '值'。不要加方括号,如果是数字,就不要加引号。

【逆光】:我也试过,分开也是错的·

【瑜亮老师】:哦,是这种写法被替换了。

【逆光】:我加loc也报错呀

【瑜亮老师】:df.loc[:,'列名'] = 0

【逆光】:我加loc也报错呀

【瑜亮老师】:报什么错?

【逆光】:我看看,重新跑一遍好像有没问题了,我另外的代码这样写为什么没报错呢?

【瑜亮老师】:3列一起就是df.loc[:, ['列1', '列', '列3'']] = ["值", 0, 0]

【不上班能干啥!】:起始这行没有报错,只是警告,因为你这样操作会影响赋值前的变量。在这里写.copy()就可以了

e0b20eaf58540ab764aa36059544052c.png

【瑜亮老师】:警告而已,可以忽略。

【逆光】:嗷嗷

【瑜亮老师】:只不过看着让人很烦

【逆光】:哦哦,好的。我不是整了这个吗?为啥还会出来警告。

【不上班能干啥!】:这个是打错了吧

【逆光】:啊?那这句咋没报错?

ba742bdeb08dd48b55a0f4109e8c6fbd.png

【瑜亮老师】:你这是把警告转换为异常

【不上班能干啥!】:warnings.filterwarnings('ignore')这个才是忽略

【瑜亮老师】:ignore才是忽略。警告转异常,提升警告的档次,就6D1P。

【逆光】:[捂脸]

顺利地解决了粉丝的问题,给粉丝节约了时间、金钱和精力,非常奈斯。这个宝藏群,大家值得加入!

如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答!

三、总结

大家好,我是Python进阶者。这篇文章主要盘点了一个Pandas数据处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【逆光】提出的问题,感谢【Siris】、【瑜亮老师】、【不上班能干啥!】给出的思路,感谢【莫生气】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

db0215474997c2be651c389e8396dea0.png

大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting1),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!

6ae57a64ed32b1a1e84867b599149f25.png

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

2cc657220342ae46d3d8605d0a8a7865.jpeg

------------------- End -------------------

往期精彩文章推荐:

d91b7dde50bbb504d629b8f020c22e59.png

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

  • 19
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python中合并两个Excel文件的两列,可以按照以下步骤进行操作: 1. 使用pandas库导入所需的模块:`import pandas as pd` 2. 使用`pd.read_excel()`函数分别读取两个Excel文件的数据,并将它们存储在两个DataFrame中,例如:`df1 = pd.read_excel('C:/你的第一个文件.xlsx')`和`df2 = pd.read_excel('C:/你的第二个文件.xlsx')` 3. 使用`pd.concat()`函数按列合并两个DataFrame,例如:`result = pd.concat([df1['列名1'], df2['列名2']], axis=1)` 4. 将合并后的结果保存到新的Excel文件中,使用`result.to_excel()`函数,例如:`result.to_excel('C:/合并后的文件.xlsx', index=False)` 这样,两个Excel文件的指定列就会被合并并保存在新的Excel文件中了。请注意,你需要将代码中的`列名1`和`列名2`替换为你要合并两列的实际列名。123 #### 引用[.reference_title] - *1* *2* [Python合并EXCEL数据(按行、按列、按sheet)](https://blog.csdn.net/m0_60519450/article/details/129863451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [【Python处理EXCEL】基础操作篇3:用Python对Excel表格进行拼接合并](https://blog.csdn.net/Deng333333555/article/details/126970817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值