如何用Pybaseball导出带列头的MLB击球统计CSV文件?
解决Pybaseball导出带列头的MLB击球数据问题
问题出在你用numpy.savetxt()导出数据——这个方法本身不支持写入DataFrame的列名,所以导出的CSV没有表头。直接用返回数据(pandas DataFrame)自带的to_csv()方法就能解决,它默认会把列名作为表头写入文件。
修改后的代码如下:
import pybaseball from pybaseball import batting_stats_range from pandas import read_csv # 仅保留实际用到的库,简化代码 data = batting_stats_range("2024-06-27") # 用DataFrame原生方法导出,index=False去掉无意义的索引列 data.to_csv('data.csv', index=False) # 读取时会自动识别表头 df = read_csv('data.csv')
说明:
to_csv()是pandas DataFrame的原生导出方法,默认会将列名写入CSV第一行作为表头index=False参数可以避免把DataFrame的自动索引列(纯序号)写入文件,让导出的数据更整洁
内容的提问来源于stack exchange,提问作者rkong
相关产品推荐
相关产品推荐

