我有一个数据框
$ 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的末尾并显示没有指数表示法的新字符串?
答案 0 :(得分:1)
尝试:
dfoffers['combo'] = dfoffers['FVID'].map(str) + dfoffers['vnum']