【发布时间】:2018-09-10 14:55:26
【问题描述】:
我有一个我试图操作的 pandas 数据框,以便将“数量”列从字符串(“hh.hh 'hours'”)转换为 int 或 float。
我想知道在这种情况下最佳做法是什么。我试过 pd.to_numeric(),但没有成功。我认为我的问题在于每个字符串末尾的“小时”。
是否有另一个函数可以识别数字字符并简单地忽略字符串的“小时”部分,或者在使用内置的 dtype 转换函数 (pd.to_numeric) 之前,我是否首先需要修剪最后 5 个字符?谢谢!
day amount
2018-08-23 3 24.00 hours
2018-08-24 4 8.00 hours
2018-08-25 5 32.00 hours
2018-08-26 6 24.00 hours
2018-08-27 0 24.00 hours
【问题讨论】:
-
我认为修剪
'hours'是最简单的。应该很快就能完成 -
谢谢。我过去在处理时间序列数据时遇到过从 dateutils 导入的解析器函数(用于将某些内容转换为“2018 年 7 月 4 日上午 10:30”的曲调为 datetime() 对象)。我很想知道 pandas 中是否有类似的东西我没有偶然发现。