我有一个问题是从CSV文件中读取列名到我的python程序中以数字开头?因此,我的名为Teams.csv
的CSV数据文件包含名称或标题的列,例如R
,AB
,H
,2B
,3B
等。具体来说,CSV文件是拉赫曼棒球数据库的Teams.csv file。
现在,当我用Python阅读这个文件时,我用它:
#imported pandas as pd
df = pd.read_csv("Teams.csv")
#Get stats for offense
R = df.R
AB = df.AB
H = df.H
这些工作正常,但当我尝试导入2B
和3B
时
doubles = df.2B
triples = df.3B
这些会产生语法错误,因为Python没有以数字开头的变量。
我能在Python内部做些什么吗?或者我是否必须进入CSV并将标题重命名为X2B
和X3B
?
我宁愿不做后者,因为拉赫曼的棒球数据库有很多CSV文件。
答案 0 :(得分:3)
您可以使用括号表示法:
doubles = df['2B']
triples = df['3B']
答案 1 :(得分:1)