You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python从CSV文件中通过乘加运算生成新列TOTAL_GAME_TIME?

Python处理NBA CSV文件生成剩余总时长列

实现步骤(基于你给出的运算规则)

  • 首先确保安装了pandas(处理CSV最便捷的Python库),如果没装,执行命令:
    pip install pandas
    
  • 编写代码实现需求:
    import pandas as pd
    
    # 读取你的NBA数据CSV文件,替换成实际文件路径
    df = pd.read_csv('你的NBA数据文件.csv')
    
    # 按照要求生成TOTAL_GAME_TIME列:PERIOD值乘以12后与GAME_CLOCK(秒)相加
    df['TOTAL_GAME_TIME'] = df['PERIOD'] * 12 + df['GAME_CLOCK']
    
    # 将结果保存到新的CSV文件(避免覆盖原文件)
    df.to_csv('带剩余时长的NBA数据.csv', index=False)
    

注意事项

  1. 文件路径要正确:如果CSV文件和代码在同一文件夹,直接写文件名即可;否则需填写完整路径(比如C:/Users/xxx/Documents/nba_data.csv)
  2. 列名需匹配:确认CSV里的列名确实是PERIOD和GAME_CLOCK,大小写要完全一致,否则会触发报错
  3. 剩余时长逻辑补充:
    按照NBA常规4节比赛规则,实际剩余总时长应为「剩余节数的总时长 + 当前节剩余时间」,修正后的公式如下:
    # 剩余节数 = 4 - 当前节数(PERIOD),每节12分钟转换为720秒
    df['TOTAL_GAME_TIME'] = (4 - df['PERIOD']) * 12 * 60 + df['GAME_CLOCK']
    
    如果你之前的公式是表述笔误,可以使用这个更符合实际比赛逻辑的写法。

内容的提问来源于stack exchange,提问作者mrendamr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 05:05:26