要在新的DataFrame列中将MMSS和百分之一秒转换为秒,可以按照以下步骤进行:
下面是一个示例代码,演示了如何在新的DataFrame列中将MMSS和百分之一秒转换为秒:
import pandas as pd
# 假设原始数据的列名为 'MMSS' 和 '百分之一秒',存储格式为字符串
df = pd.DataFrame({'MMSS': ['0100', '0230', '0459'],
'百分之一秒': ['50', '70', '80']})
# 自定义函数,将 MMSS 和百分之一秒的字符串转换为秒
def convert_to_seconds(row):
mmss = row['MMSS']
fraction = row['百分之一秒']
minutes = int(mmss[:2])
seconds = int(mmss[2:])
fraction_seconds = int(fraction) / 100
total_seconds = minutes * 60 + seconds + fraction_seconds
return total_seconds
# 使用 apply 函数将自定义函数应用到 DataFrame 的每一行
df['总秒数'] = df.apply(convert_to_seconds, axis=1)
# 打印转换后的 DataFrame
print(df)
输出结果为:
MMSS 百分之一秒 总秒数
0 0100 50 60.500
1 0230 70 150.700
2 0459 80 299.800
以上代码假设了原始数据的列名为 'MMSS' 和 '百分之一秒',分别存储了MMSS和百分之一秒的字符串。通过自定义函数 convert_to_seconds
将 MMSS 和百分之一秒的字符串转换为秒,并将计算得到的总秒数赋值给新的列 '总秒数'。最后,使用 apply 函数将自定义函数应用到 DataFrame 的每一行,得到转换后的结果。
领取专属 10元无门槛券
手把手带您无忧上云