2
こんにちは私はホームリーグまたは離れた列のいずれかに位置する単一のチームを操作したい英語プレミアリーグのスポーツ結果のcsvファイルを持っています。そのチームによってソートされた一連の列を作成し、その結果を以下のように返したいと考えています。私はループでこれを行うことができましたが、パンダの方法を知りたいです。私はチームアーセナルでグループ化しようとしましたが、反対のチームのサブセットを反転する必要がある2つのコラムオプションでは難しいと感じています。パンダの2つの列に分割して名前を付ける
df = pd.read_csv(
'http://www.football-data.co.uk/mmz4281/1516/E0.csv',
sep=',')
result= df[(df['HomeTeam'] == "Arsenal") | (df.AwayTeam == "Arsenal")]
for index, row in result.iterrows():
if row['HomeTeam'] == "Arsenal":
if row['FTR'] == "H":
print ('Win' , 'Home', row['FTHG'], '-', row['FTAG'])
elif row['FTR'] == "D":
print ('Draw' , 'Home', row['FTHG'], '-', row['FTAG'])
else:
print ('Lose' , 'Home', row['FTHG'], '-', row['FTAG'])
# we dont need to put the conditons for else because we know if arsenal are not the home team they must be the away team,
# this is because we already set out dataframe filter above to show only games where arsenal is home or away, if we didnt
# do this we would do an elif and then do an improper result print for else
else:
if row['FTR'] == "H":
print ('Win' , 'Home', row['FTHG'], '-', row['FTAG'])
elif row['FTR'] == "D":
print ('Draw' , 'Home', row['FTHG'], '-', row['FTAG'])
else:
print ('Lose' , 'Home', row['FTHG'], '-', row['FTAG'])
ありがとうございます。その時点から、私はホームチーム、離れたチーム、そして新しい「アウト」の隣にすべての追加フィールドを追加できますか? –
私はあなたが次に何をする必要があるのかに依存しますが、dfのデータが必要な場合ははいです。それとももっと説明できますか? – jezrael
もちろん、私はそれらの上で繰り返し始めることができるように、ホームとアウェーのゴールのすべてのフィールドを持つことができたいですか? –