【发布时间】:2018-05-17 21:36:49
【问题描述】:
project_id = request.data['project']
list_fields = request.POST.getlist('headers')
type_fields = request.POST.getlist('type')
dataframe = pandas.read_csv(file_path, header=0)
for field in list_fields:
for tipo in type_fields:
dataframe[field] = dataframe[field].astype(type)
如何根据请求中的过去将每种类型的数据分配给一列?
【问题讨论】:
-
file_path与list_fields有何关系?前端,用户为每个字段指定类型,文件独立读取?如果是这样,您可能可以在list_fields和type_field上使用zip并迭代该列表。 -
换句话说,可以在创建 df 时指定类型,但您的 sn-p 不能覆盖整个图片。
-
list_fields 获取 csv 文件头
-
好的,我想我了解设置。暂时不回家测试,等我回来给我解读。
-
这是重复的。直接使用
pd.read_csv参数dtypewhich allows a dict mapping <column_name> to <dtype>即可。如果转换容易出错或需要任何转换(例如日期、时间等),则使用参数converters。如果您需要编写自定义转换器函数,请执行此操作。如果您遇到任何特定的编码问题,请发布。
标签: python pandas types http-headers type-inference