pandas groupby 连接多列中的字符串
我有这个 pandas Dataframe
import pandas as pd
data = {"Team": ["Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Yankees", "Yankees", "Yankees", "Yankees", "Yankees", "Yankees"],
"Pos": ["Pitcher", "Pitcher", "Pitcher", "Not Pitcher", "Not Pitcher", "Not Pitcher", "Pitcher", "Pitcher", "Pitcher", "Not Pitcher", "Not Pitcher", "Not Pitcher"],
"Age": [24, 28, 40, 22, 29, 33, 31, 26, 21, 36, 25, 31]}
df = pd.DataFrame(data)
print(df)
,它看起来像:
Team Pos Age
0 Red Sox Pitcher 24
1 Red Sox Pitcher 28
2 Red Sox Pitcher 40
3 Red Sox Not Pitcher 22
4 Red Sox Not Pitcher 29
5 Red Sox Not Pitcher 33
6 Yankees Pitcher 31
7 Yankees Pitcher 26
8 Yankees Pitcher 21
9 Yankees Not Pitcher 36
10 Yankees Not Pitcher 25
11 Yankees Not Pitcher 31
我想做的是按团队分组并返回其他列作为字符串的串联。
结果看起来像
Team Pos Age
0 Red Sox Pitcher_24
1 Red Sox Pitcher_28
2 Red Sox Pitcher_40
3 Red Sox Not Pitcher_22
4 Red Sox Not Pitcher_29
5 Red Sox Not Pitcher_33
6 Yankees Pitcher_31
7 Yankees Pitcher_26
8 Yankees Pitcher_21
9 Yankees Not Pitcher_36
10 Yankees Not Pitcher_25
11 Yankees Not Pitcher_31
I have this pandas Dataframe
import pandas as pd
data = {"Team": ["Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Yankees", "Yankees", "Yankees", "Yankees", "Yankees", "Yankees"],
"Pos": ["Pitcher", "Pitcher", "Pitcher", "Not Pitcher", "Not Pitcher", "Not Pitcher", "Pitcher", "Pitcher", "Pitcher", "Not Pitcher", "Not Pitcher", "Not Pitcher"],
"Age": [24, 28, 40, 22, 29, 33, 31, 26, 21, 36, 25, 31]}
df = pd.DataFrame(data)
print(df)
which looks like:
Team Pos Age
0 Red Sox Pitcher 24
1 Red Sox Pitcher 28
2 Red Sox Pitcher 40
3 Red Sox Not Pitcher 22
4 Red Sox Not Pitcher 29
5 Red Sox Not Pitcher 33
6 Yankees Pitcher 31
7 Yankees Pitcher 26
8 Yankees Pitcher 21
9 Yankees Not Pitcher 36
10 Yankees Not Pitcher 25
11 Yankees Not Pitcher 31
What i'd like to do is to groupby Team and return the other columns as a concatenation the strings.
The outcome would look like
Team Pos Age
0 Red Sox Pitcher_24
1 Red Sox Pitcher_28
2 Red Sox Pitcher_40
3 Red Sox Not Pitcher_22
4 Red Sox Not Pitcher_29
5 Red Sox Not Pitcher_33
6 Yankees Pitcher_31
7 Yankees Pitcher_26
8 Yankees Pitcher_21
9 Yankees Not Pitcher_36
10 Yankees Not Pitcher_25
11 Yankees Not Pitcher_31
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论