pandas入门代码回顾

import numpy as np
import pandas as pd
import openpyxl
df = pd.DataFrame(pd.read_excel('name.xlsx'))
print(df)
a=df['商家编码']#这样可以用变量a指代某一整列
for letter in a:#for循环 letter的位置可以起你自己想起的名字 会对每个a里面的数据进行冒号后面的操作
    print(letter)#这里把a这一列每一个数据输出
print(a[4])#a[x]可以定位到a这一列x行 单元格里的数据
for letter in df:
    #print(letter)#输出所有列名
    print(df[letter][0])#python第一个数是0 就你要找第一行就要写0  第4行就3
    #输出某行所有内容
print(df.iloc[0])#输出第0行,但是是每行输出一个标题和数据的格式
print(df[0:3])#显示0 1 2 三行
print(df[df['货品编号']=='NJX831'])#输出所有货品编号为NJX831的行 这就可以筛选
a=df[df['分类']=='直播赠品']
a.to_excel('excel_to_python2.xlsx', sheet_name='bluewhale_cc')#导出xlsx


#按’分类‘筛选
#
df2=pd.DataFrame(pd.read_excel('name.xlsx'))#不能直接让df2=df 否则去重的时候两个会一起被去重 要重新引入df2
df2.drop_duplicates('分类', 'first', inplace=True)#去重
i='a';
excelname='excel_to_python'
for letter in df2['分类']:
    str = excelname + i + '.xlsx'#str是为了构建存的表的名字 让每次循环创建的表名字不一样 防止卡住
    a=df[df['分类']==letter]
    a.to_excel(str)#导出到str对应的excel
    i=chr(ord(i)+1)#每次循环i+1 让表名不一样


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值