对dataframe改行名,或者说行标签,用列表修改行名

本文分享了在使用pandas处理数据时遇到的问题,即在尝试按行合并两个DataFrame时,由于行标签不一致导致合并失败。解决方案是通过修改DataFrame的行标签使其一致,然后成功进行合并。具体操作包括使用`df.index`修改列标签,并使用`pd.concat()`函数进行合并。

项目场景:

提示:
好想把自己遇到的所有bug和技术问题都写成博客,哈哈哈,这肯定是不可能的,毕竟太耗费时间了。


使用pandas处理数据,处理列表数据

问题描述:

提示:这里描述项目中遇到的问题:

test_data = pd.concat(MRI_test,X_test],axis=1)

合并失败!
因为,按行合并的两个df的行名不一致,和DF的合并规则,导致合并后的df的行数时这两个df的总和,没有数据的地方用nan显示。
在这里插入图片描述


解决方案:

一般方法:
#修改列标签

df.index = ['a0','a1','a2','a3','a4']

对dataframe改行名,或者说行标签,此次以列表形式修改行名
#在此处对test进行修改行标签,不然在后面合并会因为pandas合并规则而出现问题。

#1.修改行名
X_test.index = [x for x in range (320,354)]
#2.合并
test_data = pd.concat(MRI_test,X_test],axis=1)                                                                                                                                                                                                                                                                                                         

在这里插入图片描述
成功!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值