pandas - 连接两个数据框并添加标签列以区分熊猫
问题描述
我有两个数据框,如下所示
df1:
Name Age goals
Messi 31 500
Suarez 35 300
Xavi 39 100
df2:
Name Age goals
Benzema 33 400
Kroos 30 100
我想将这两个和新的与一个额外的柱俱乐部连接起来,如下所示。
df_concate:
Name Age goals club
Messi 31 500 barcelona
Suarez 35 300 barcelona
Xavi 39 100 barcelona
Benzema 33 400 realmadrid
Kroos 30 100 realmadrid
我尝试了以下代码:
pieces = {'barcelona': df1, 'realmadrid': df2}
df_concate = pd.concat(pieces)
解决方案
你很亲近...
pieces = {'barcelona': df1, 'realmadrid': df2}
df_concate = pd.concat(pieces, names=['club'])
df_concate = df_concate.reset_index(level=0)
df_concate
输出:
club Name Age goals
0 barcelona Messi 31 500
1 barcelona Suarez 35 300
2 barcelona Xavi 39 100
0 realmadrid Benzema 33 400
1 realmadrid Kroos 30 100
推荐阅读
- react-native - 没有 reCAPTCHA 的 Firebase 电话号码身份验证
- graphql - GraphQL 深度和复杂性/成本限制——从哪里开始是合理的?
- php - date_create_from_format 的 PHP 问题
- python - 基于映射数组值从python DataFrame中获取值
- firebase - firebase 无密码身份验证如何与颤振应用程序的动态链接一起使用?
- python - Django REST Upload CSV 返回所有帖子的响应
- javascript - 正则表达式创建允许,禁止少数字符
- javascript - WebGL 中的旋转三角形
- java - 为模型创建许多 DTO 是一种好习惯吗?
- firebase - Firestore 集合具有时间戳字段时的索引查询