python - 使用 pandas 将 CSV 文件中的字符串转换为浮点数或整数?
问题描述
我正在尝试使用 tensorflow 和 keras 创建一个神经网络来预测加拿大车祸中的死亡人数。我从 CSV 文件导入了我的数据集,并将其中一列设置为标签。大多数列只包含浮点数,但其中一些列(例如性别)包含 M 或 F 等字符串。有没有办法可以将这些字符串转换为浮点数?
import tensorflow as tf
import numpy as np
import pandas as pd
df = pd.read_csv(path_to_csv)
for r in df.rows:
print(type(r))
y_train = df["C_SEV"].copy()
x_train = df.drop(columns=["C_SEV"])
print(df["C_SEV"])
x_train = np.array(x_train)
x_train.flatten()
解决方案
推荐阅读
- java - python列表与Java数组有何不同
- objective-c - 在 Objective C 中,将浮点数乘以 100 有时会产生一个稍微出乎意料的结果
- c# - C# 使用 system.net.FtpClient 连接显式 FTP - 证书错误
- javascript - 在按钮单击时添加 React-Select 下拉组件
- python - 如何提取numpy数组的一些特定行
- android - 改变一个变量的状态也会改变另一个变量
- angular - 指定值无法解析,或使用数字管道时超出范围
- php - 使用 PHP 的简单 HTML 登录页面不起作用
- javascript - 如何在 laravel 和 vue js 中使用 2 个或更多条件进行过滤
- javascript - 类别较少时如何在高图中显示所有数据?