问题内容
下图是我的列表,我想在其中编辑两个列以供将来在数据清理过程中进行分析:
运行代码 bike_share_data["start_lng"].dtypes
时,“start_lng”和“end_lng”列的内容为 dtype('o')
现在我想用减号(-)替换下划线(_)并使整个列的数据类型为浮点数。
我已经单独测试了代码,如下所示:
import pandas as pd
d =[ '_1.0', '_2.0', '_3.0']
d=[s.replace('_','-') for s in d]
print(d)
结果是['-1.0', '-2.0', '-3.0']。
但无法在 bike_share_data["start_lng"] 列上实现它。我该怎么做?
正确答案
您可以使用 str.replace()
方法执行替换,然后使用 astype()
更改数据类型。
# sample DataFrame with a "start_lng" column containing strings
data = {'start_lng': ['_1.0', '_2.0', '_3.0']}
Bike_share_data = pd.DataFrame(data)
# Replace underscores with minus signs & convert the column to float
Bike_share_data["start_lng"] = Bike_share_data["start_lng"].str.replace('_', '-').astype(float)
以上就是如何在整列中用减号替换下划线?的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机如何在整列中用减号替换下划线?
后端开发2024-02-12
如何在Oracle中使用like查询对下划线进行处理
后端开发2023-06-14
咦!没有更多了?去看看其它编程学习网 内容吧