Пусть df
будет фреймом данных.
In [1]: import pandas as pd
...: df = pd.DataFrame(columns = ['Home', 'Score', 'Away'])
...: df.loc[0] = ['Team A', '3-1', 'Team B']
...: df.loc[1] = ['Team B', '2-1', 'Team A']
...: df.loc[2] = ['Team B', '2-2', 'Team A']
...: df.loc[3] = ['Team A', '0-1', 'Team B']
In [2]: df
Out[2]:
Home Score Away
0 Team A 3-1 Team B
1 Team B 2-1 Team A
2 Team B 2-2 Team A
3 Team A 0-1 Team B
Я хочу сделать df_1
из df
.
In [4]: df_1
Out[4]:
Team A Team B
0 3 1
1 1 2
2 2 2
3 0 1
Какой самый простой способ?
Как новичок, я могу разделить столбец 'Score'
на два столбца, а затем l oop по другим столбцам и получить df_1
, но я думаю, что должен быть более простой способ сделать это, вероятно с функцией lambda
или методом group_by
.
Есть идеи?