python

当前位置:首页 > Pandas教程 > 当前文章

Pandas教程

pandas指定一列来拆分excel为多个excel

2020-06-04 61赞 python中国网
每篇文章努力于解决一个问题!python高级、python面试全套、操作系统经典课等可移步文章底部。

  分割excel除了固定行数分割之外,也可以按照某个列表分割。本文实现pandas按照某一列的数据类别进行分割。

  目前有个一个excel文件,第一行是表头分别为城市、位置、关键词三个字段,要求按照城市来进行拆分,每个城市单独为一个excel。思路如下:

  1、读取excel,获取城市那一列并去重得到城市类别

  2、循环类别,每个类别写入excel(需要用到布尔索引)

  代码很简单,如下:

# -*- coding: utf-8 -*-
import pandas as pd

df = pd.read_excel('kwd.xlsx')
citys_obj = df['城市'].drop_duplicates()
citys = list(citys_obj) # 获取city分类

for city in citys:
    res = df['城市'] == city # 布尔判断
    df[res].to_excel('{0}.xlsx'.format(city),index=False)

文章评论

pandas指定一列来拆分excel为多个excel文章写得不错,值得赞赏