【发布时间】:2020-11-01 18:37:04
【问题描述】:
让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 制作df_1。
In [4]: df_1
Out[4]:
Team A Team B
0 3 1
1 1 2
2 2 2
3 0 1
最简单的方法是什么?
作为初学者,我可以将'Score' 列拆分为两列,然后遍历其他列并得到df_1,但我想应该有更简单的方法,可能是lambda函数或group_by 方法。
有什么想法吗?
【问题讨论】:
标签: python pandas filter group-by split