python - 在行中剪切数据框
问题描述
我有一个要在特定行剪切的数据框,然后我想将此剪切添加到数据框的右侧。
我希望我的例子能阐明我的意思。
感谢你的帮助。
例子:
Column_name1 Column_name2 column_name3 Column_name4
0
1
2
3
4
5------------------------------------------------------< cut here
6
7
8
9
10
Column_name1 Column_name2 column_name3 column_name4 column_name5
0 5
1 6
2 7 add cut here
3 8
4 9
解决方案
采用:
df = pd.DataFrame({
'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':[5,3,6,9,2,4],
'F':list('aaabbb')
})
n = 3
df = pd.concat([df.iloc[:n].reset_index(drop=True),
df.iloc[n:].add_prefix('cutted_').reset_index(drop=True)], axis=1)
print (df)
A B C D E F cutted_A cutted_B cutted_C cutted_D cutted_E cutted_F
0 a 4 7 1 5 a d 5 4 7 9 b
1 b 5 8 3 3 a e 5 2 1 2 b
2 c 4 9 5 6 a f 4 3 0 4 b
n = 5
df = pd.concat([df.iloc[:n].reset_index(drop=True),
df.iloc[n:].add_prefix('cutted_').reset_index(drop=True)], axis=1)
print (df)
A B C D E F cutted_A cutted_B cutted_C cutted_D cutted_E cutted_F
0 a 4 7 1 5 a f 4.0 3.0 0.0 4.0 b
1 b 5 8 3 3 a NaN NaN NaN NaN NaN NaN
2 c 4 9 5 6 a NaN NaN NaN NaN NaN NaN
3 d 5 4 7 9 b NaN NaN NaN NaN NaN NaN
4 e 5 2 1 2 b NaN NaN NaN NaN NaN NaN
推荐阅读
- spring - 是否可以将 BYTEA 字段与 Spring Data JDBC(不是 JPA)一起使用
- asp.net-core - x 时间或特定时间后 ASP .NET Core 注销用户
- r - 断棒模型的趋势
- android - 如何在 Firebase 实时数据库中添加地图值
- laravel - 在 Laravel 中请求我的函数 index()
- javascript - 如果所有元素都具有相同的属性 css 时的操作
- typescript - 我可以在 TypeScript 函数签名中将两个“任何”标记为相同的东西吗?
- ibm-information-server - 在一台计算机上安装所有带有 ISES、WKC 和管理中心的 IIS 组件
- android - 如何解决错误“不是符号 Imageview”?
- parallel-processing - Julia:使用“使用”包设置并行化时遇到问题