【利用Python进行数据分析——经验篇1】将Excel表中几列合并到一列中

我们都知道,在Excel中可以很容易实现,采用‘A1&B1’ 或者利用CONCATENATE(A1&B1)方式可以实现,但是在Python的pandas包中,本人没有找到合适的用于连接表中两列的函数,因此本人使用了字符串连接的方式。

本文中案例以【利用python进行数据分析——基础篇】利用Python处理和分析Excel表中数据实战的实战数据为例

首先查看该表格中各个列中的数据类型:

使用语句:aa.dtypes



1)若想要连接的几列的数据类型都是字符串型,可以直接使用‘+’连接

test[u'简称省会']= test[u'简称']+test[u'省会']
test[u'简称省会']



2)若想要连接的几列中存在非字符串型的,可以先将要连接的列的数据格式转成字符串型,再使用‘+’连接

aa.sort_values(by=u'综合h指数', ascending=False, inplace=True)
# 按照综合h指数降序排序,添加一个排序位数
aa['rank'] = np.arange(34)+1

# 要想得到“综合h指数/排名"的列,需要将aa['rank']和aa[u'综合h指数']进行合并成一列,这就要求必须连接字符串类型
aa['rank'] = aa['rank'].astype('string_')
aa[u'综合h指数'] = aa[u'综合h指数'].astype('string_')
# 连接成一列
aa[u'综合h指数/排名'] = aa[u'综合h指数']+'/'+ aa['rank']

print aa[u'综合h指数/排名'][0]
output:
综合h指数/排名                                  41.3333/1

 
 
 
 
 
 
 
 
 

                
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值