CSVファイルの列名を数字で始まるPythonプログラムに読み込むことについて質問がありましたか?したがって、私のCSVデータファイルTeams.csv
には、R
,、H
、2B
、3B
などの名前またはヘッダーの列があります。具体的には、CSVファイルはLahman's Baseball DatabaseのTeams.csv fileです。私はPythonでこのファイルを読み込むときに数字(Python)で始まるCSV列名を読み取る
は今、私はこれを使用します。
#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
に変更する必要がありますか?
Lahmanの野球データベースにはたくさんのCSVファイルがあるので、後者をやっていません。
changeを文字列にマップし、variable = str(2B)のように変数に保存しますか? – Leukonoe
私はパンダ 'DataFrame'を知らない。しかし、おそらく 'df [" 2B "]'を実行することができます。 –
残念ながら、私がdf.variableをやると、変数が列ヘッダーとして検索されます – Kai