python - 从 CSV 读取并分配给变量
问题描述
我有一个从 CSV 构建的 pandas DataFrame。其中的一列具有不同数据类型的值。
例如:
data =
val
key
0 6
1 y
2 1.0
我用了
a, b, c = pd.data.val.tolist()
它将每个值都视为字符串。
如何将 6 读为 int y 为 str 和 1.0 读为 float?
解决方案
您可以使用pd.to_numeric
然后combine_first
:
pd.to_numeric(data['val'],errors='coerce').combine_first(data['val']).values.tolist()
推荐阅读
- python - 类型错误:turn_left() 缺少 1 个必需的位置参数:'self'
- c++ - 如何优化 n-queens OpenMP 并行程序?
- javascript - React.js DOM 元素未显示
- sql - SQL 错误 ORA-00904:标识符无效 - 第 3 行
- react-native - React Native / Redux Toolkit 状态渲染总是落后一步
- python - Python日志模块:处理程序重复消息
- github - (GitHub) 我可以将来自父项目的拉取请求应用到分叉吗?
- r - 基于str()从不同维度检索标题信息
- java - 将字符串转换为数组列表
在爪哇 - verilog - 端口尺寸(12 或 12)与连接尺寸 (6) 不匹配