python之数据拆分与合并

1、代码部分

import pandas as pd

#设置列对齐
pd.set_option('display.unicode.ambiguous_as_wide',True)
pd.set_option('display.unicode.east_asian_width',True)

#读取sheet和sheet2中的全部数据,使用默认索引
df = pd.read_excel(r'超市营业额2.xlsx')
df5 = pd.read_excel(r'超市营业额2.xlsx',sheetname='Sheet2')

# 按行进行拆分
df1 = df[:3]
df2 = df[50:53]

# 按行进行合并,要求多个DataFrame结构相同
df3 = pd.concat([df1,df2,df5])

# 使用append()方法进行合并,忽略原来的索引
df4 = df1.append([df2,df5],ignore_index=True)

# 按列进行拆分
df6 = df.loc[:,['姓名','柜台','交易额']]

print(df1,df2,df3,df4,df6[:5],sep='\n\n')

2、输出结果

   工号  姓名        日期           时段  交易额    柜台
0  1001  张三  2019-03-01   900-1400  1664.0  化妆品
1  1002  李四  2019-03-01  1400-2100   954.0  化妆品
2  1003  王五  2019-03-01   900-1400  1407.0    食品


    工号  姓名        日期           时段  交易额    柜台
50  1004  赵六  2019-03-07   900-1400  1340.0    食品
51  1004  赵六  2019-03-07  1400-2100   942.0    食品
52  1005  周七  2019-03-07   900-1400  1465.0  日用品


    工号  姓名        日期           时段  交易额      柜台
0   1001  张三  2019-03-01   900-1400  1664.0    化妆品
1   1002  李四  2019-03-01  1400-2100   954.0    化妆品
2   1003  王五  2019-03-01   900-1400  1407.0      食品
50  1004  赵六  2019-03-07   900-1400  1340.0      食品
51  1004  赵六  2019-03-07  1400-2100   942.0      食品
52  1005  周七  2019-03-07   900-1400  1465.0    日用品
0   1001  张三  2019-04-01   900-1400  1367.0    化妆品
1   1002  李四  2019-04-01  1400-2100  1005.0    化妆品
2   1003  王五  2019-04-01   900-1400  1460.0      食品
3   1004  赵六  2019-04-01  1400-2100  1270.0      食品
4   1005  周七  2019-04-01   900-1400  1123.0    日用品
5   1006  钱八  2019-04-01  1400-2100  1321.0    日用品
6   1007  孙九  2019-04-01   900-1400  1364.0  蔬菜水果
7   1007  孙九  2019-04-01  1400-2100  1633.0  蔬菜水果


    工号  姓名        日期           时段  交易额      柜台
0   1001  张三  2019-03-01   900-1400  1664.0    化妆品
1   1002  李四  2019-03-01  1400-2100   954.0    化妆品
2   1003  王五  2019-03-01   900-1400  1407.0      食品
3   1004  赵六  2019-03-07   900-1400  1340.0      食品
4   1004  赵六  2019-03-07  1400-2100   942.0      食品
5   1005  周七  2019-03-07   900-1400  1465.0    日用品
6   1001  张三  2019-04-01   900-1400  1367.0    化妆品
7   1002  李四  2019-04-01  1400-2100  1005.0    化妆品
8   1003  王五  2019-04-01   900-1400  1460.0      食品
9   1004  赵六  2019-04-01  1400-2100  1270.0      食品
10  1005  周七  2019-04-01   900-1400  1123.0    日用品
11  1006  钱八  2019-04-01  1400-2100  1321.0    日用品
12  1007  孙九  2019-04-01   900-1400  1364.0  蔬菜水果
13  1007  孙九  2019-04-01  1400-2100  1633.0  蔬菜水果


   姓名    柜台  交易额
0  张三  化妆品  1664.0
1  李四  化妆品   954.0
2  王五    食品  1407.0
3  赵六    食品  1320.0
4  周七  日用品   994.0

3、项目结构
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼_翻身

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值