在pandas中将冒号分隔的分钟值34:37转换为34.37数值格式的方法
pandas实现MIN列格式转换方法
直接对目标列执行字符串替换+类型转换即可,代码如下:
# df替换为你自己的DataFrame变量名 df['MIN'] = df['MIN'].str.replace(':', '.').astype(float)
代码说明
str.replace(':', '.'):将列中所有字符串的冒号批量替换为小数点,执行后该列仍为字符串类型astype(float):将整列数据转换为浮点数值类型,满足数值类型使用需求
完整测试示例
你可以运行以下代码验证效果:
import pandas as pd # 构造和示例一致的测试数据 data = {'MIN': ['38:37', '31:32', '27:48', '23:51', '24:00', '38:27', '25:13', '29:00', '26:32']} df = pd.DataFrame(data, index=range(1, 10)) # 执行转换 df['MIN'] = df['MIN'].str.replace(':', '.').astype(float) # 打印结果 print(df)
运行后输出和给出的期望结果完全一致。
内容的提问来源于stack exchange,提问作者Bubbagaboosh
相关产品推荐
相关产品推荐

