python - 如何在 Python 中将混合值转换为整数?
问题描述
我在 DataFrame 中有一个列:
column1
Jone
Jeck
42
Fin
Tom
45
所有值都是str。如何将 42 和 45 转换为 int 类型?
解决方案
使用自定义函数,但以后实际使用混合数据真的很痛苦:
def f(x):
try:
return int(x)
except:
return x
df['column1'] = df['column1'].apply(f)
print (df)
column1
0 Jone
1 Jeck
2 42
3 Fin
4 Tom
5 45
print (df['column1'].apply(type))
0 <class 'str'>
1 <class 'str'>
2 <class 'int'>
3 <class 'str'>
4 <class 'str'>
5 <class 'int'>
Name: column1, dtype: object
推荐阅读
- formatting - 为什么代码块在表格中不起作用?
- elasticsearch - Elasticsearch Filebeat 到 GCP PubSub
- azure-devops - 使用 Microsoft 托管代理执行构建定义时出现“运行其他请求问题”
- mongodb - Ubuntu 20.04 LTS 中的 MongoDB Compass 错误
- openlayers - 在 INSERT WFS 事务中提供“idgen”属性
- html - 导航栏的下拉菜单位于图像滑块后面
- google-kubernetes-engine - 结合 GKE 和 Kustomize 在 Github Actions 中使用不同的环境
- python - 强化学习 DQN 环境结构
- ansible - 将正确的变量传递给任务,取决于 Ansible 中的其他变量
- python - 如何在 Python 中为方程创建等价的 WolframAlpha 符号解?