pandas - 在 Pandas 数据框中复制一行
问题描述
我有一个这种格式的数据集:
df = pd.DataFrame({'ID': [1,2,3,4],
'Type': ['A', 'B', 'C', 'D'],
'Value': [100, 200, 201, 120]})
我想多次复制这个数据框之一并添加新ID
的增量。因此,新数据集如下所示:
df = pd.DataFrame({'ID': [1,2,3,4, 10, 11, 12, 13],
'Type': ['A', 'B', 'C', 'D', 'B', 'B', 'B', 'B'],
'Value': [100, 200, 201, 120, 200, 200, 200, 200]})
我可以通过以下方式复制行:
df_B = df[df['ID'] == 'B']
df_B = pd.concat([df_B]*4)
但是我无法ID
逐步更新该列。
如果有人可以指导我。
谢谢!
解决方案
你的意思是类似的东西吗?
print(df.append(df.loc[df['Type'].eq('B')].reset_index(drop=True).iloc[[0] * 4].reset_index(drop=True).assign(ID=df['ID'] + 9), ignore_index=True))
输出:
ID Type Value
0 1 A 100
1 2 B 200
2 3 C 201
3 4 D 120
4 10 B 200
5 11 B 200
6 12 B 200
7 13 B 200
推荐阅读
- excel - 检索命名单元格的引用单元格,而不是结果值
- php - ApiPlatform/Symfony - 为资源生成路径
- sql - 具有不兼容列的 SQL 表(一次只能使用 1 个)
- javascript - 从数组vue js拼接重复的对象
- javascript - 在等待完成之前调用函数
- bash - 来自 URL 的 bash 脚本中的 grep access_token
- azure - 通过 Azure AD 进行 Ansible 授权以使用 Microsoft Graph API 调用
- java - 无法推断类型参数
map(Function ) Eclipse 和 Visual Studio Code NOK。Maven 和 IntellJ OK - node.js - 构建项目后找不到Vue视频文件
- google-cloud-platform - GCP 数据流的推送与拉取