如何用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)
注意事项
- 文件路径要正确:如果CSV文件和代码在同一文件夹,直接写文件名即可;否则需填写完整路径(比如
C:/Users/xxx/Documents/nba_data.csv) - 列名需匹配:确认CSV里的列名确实是
PERIOD和GAME_CLOCK,大小写要完全一致,否则会触发报错 - 剩余时长逻辑补充:
按照NBA常规4节比赛规则,实际剩余总时长应为「剩余节数的总时长 + 当前节剩余时间」,修正后的公式如下:
如果你之前的公式是表述笔误,可以使用这个更符合实际比赛逻辑的写法。# 剩余节数 = 4 - 当前节数(PERIOD),每节12分钟转换为720秒 df['TOTAL_GAME_TIME'] = (4 - df['PERIOD']) * 12 * 60 + df['GAME_CLOCK']
内容的提问来源于stack exchange,提问作者mrendamr
相关产品推荐
相关产品推荐

