【发布时间】:2018-05-01 09:22:55
【问题描述】:
我将邮政编码作为数据框中的一列,格式如下 19678.0 我想把它转换成 int64 19678 当我尝试运行以下代码时,
call_df['zip']=int(call_df['zip'])
它说 TypeError:无法将系列转换为
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python dataframe type-conversion
我将邮政编码作为数据框中的一列,格式如下 19678.0 我想把它转换成 int64 19678 当我尝试运行以下代码时,
call_df['zip']=int(call_df['zip'])
它说 TypeError:无法将系列转换为
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python dataframe type-conversion
相信你在找astype():
call_df['zip'] = call_df['zip'].astype(int)
或者,如果您想专门转换为 int64,请使用:
call_df['zip'] = call_df['zip'].astype('int64')
【讨论】:
call_df 时分配了一些其他 DataFrame 的切片。您可以通过将.copy() 链接到您最初用于创建call_df 的任何语句的末尾来消除警告,但最好在此处更详细地阅读此警告:stackoverflow.com/questions/20625582/…跨度>