连接2个Pandas字符串列时如何避免指数表示法

时间:2018-04-13 01:01:02

标签: pandas

我有一个数据框

$ dfoffers.head(1)    

              FVID  vnum   
0  1000373197012497808     2  

$ dfoffers.dtypes
$ 
FVID      int64
vnum      int64
dtype: object

目标是将fVID中的长字符串和vnum中的短字符串连接成一个新列。

我这样做:

dfoffers['FVID'] = dfoffers['FVID'].astype(str) 
dfoffers['vnum'] = dfoffers['vnum'].astype(str) 
dfoffers['combo'] = df.FVID.astype(str).str.cat(df.vnum.astype(str), sep='')
dfoffers['combo'] = dfoffers['combo'].astype(str) 

令我惊讶的是结果是:

$ dfoffers.head(1) 

              FVID      vnum                combo
0  1000373197012497808    2    1.0003415817309268e+181.0

如何只是将文字'2'添加到长FVID的末尾并显示没有指数表示法的新字符串?

1 个答案:

答案 0 :(得分:1)

尝试:

dfoffers['combo'] = dfoffers['FVID'].map(str) + dfoffers['vnum']