我用read_csv()
加载了一个类似于
userid
NaN
1.091178e+11
1.137856e+11
我想把用户id转换成字符串。一种解决方案是将keep_default_na=False
添加到read_csv()
中,这是由此建议的:Converting long integers to strings in pandas (to avoid scientific notation)
假设我不想使用keep_default_na=False
。有没有办法把用户id列转换成str
我试过df.userid.astype(str)
,结果1.091178e+11
又回来了。我期待的结果是扩展的形式而不是科学的形式。
我该怎么办
您可以使用^{} 或
apply
,如本comment中所述:我想知道
map
是否更快,但它是一样的:另一个解决方案是^{} ,但速度很慢:
我在使用
read_json
方法从json文件读取数据帧后偶然发现了这个问题,不幸的是它没有keep_default_na
参数。解决方案是在将长浮点数转换为
np.int64
之前将其转换为str
。相关问题 更多 >
编程相关推荐