大家好,我想将某些列中的字符串转换为csv文件中的float,但我不知道如何显式执行,我编写了一些代码,但不起作用:
with open(file_path, "rt") as csv_file:
content = csv.reader(csv_file,delimiter=';')
for row in content:
values = []
for column in row:
values.append({'number_value': float(column)})
payload = {
'row': {'values': values}
}
response = prediction_client.predict(model_full_id, payload)
print("Prediction results:")
for result in response.payload:
print("Predicted class name: {}".format(result.display_name))
print("Predicted class score: {}".format(result.classification.score))
我的csv文件中的行:
30000-39999美元;租客;德语;N;1;25-29;德语;1 3RD PL UNIT 703;CA;长滩;洛杉矶;90802;7.00-7.99美元;7天;FM;0;CircAdm
错误是:
ValueError: could not convert string to float: '$ 30,000 - $39,999;RENTER;German;N;1;25-29;German;1 3RD PL UNIT 703;CA;LONG BEACH;LOS ANGELES;90802;$7.00 - $7.99;7Day;FM;0;CircAdm'
如果您的csv文件中有一组行,那么使用Pandas可能是执行此任务的合适方法。你知道吗
下面是一个示例,如何将“$30000-$39999”转换为浮点数,如“30000.0”,“39999.0”下面是代码:
从csv读取数据到DataFrame
在数据帧中处理数据
将数据帧保存到文件
使用
isDigit()
将标识字符串是否为数字。你知道吗如果列是数字,则可以执行转换操作
输出:
相关问题 更多 >
编程相关推荐