【发布时间】:2016-12-15 06:44:00
【问题描述】:
我使用read_csv() 加载了一个看起来像这样的数据集
userid
NaN
1.091178e+11
1.137856e+11
我想将用户 ID 转换为字符串。一种解决方案是将keep_default_na=False 添加到read_csv(),此SO 建议:Converting long integers to strings in pandas (to avoid scientific notation)
假设我不想使用keep_default_na=False。有没有办法将用户id列转换为str。
我尝试了df.userid.astype(str) 并得到了1.091178e+11 的回复。我期待的是扩展形式而不是科学形式的结果。
我该怎么办?
【问题讨论】:
-
是否可以使用参数
dtype={'userid':str}并且对您有用? -
您可以应用字符串格式
df.userid.apply(lambda x: '{:.0f}'.format(x))。