简体   繁体   English

循环和分组依据以获取列值

[英]Loop and groupby for column values

I have the following DataFrame: 我有以下DataFrame:

STOP_SEQ    STOP_ID Bearing
6   82207   S
6   82207   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
3   23770   N
3   23770   N
3   23770   N
3   23770   N
6   82207   S
6   82207   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
7   82216   S
6   82207   S
6   82207   S
6   82207   S
6   82207   S
6   82207   S
6   82207   S
6   82207   S
21  23600   W
25  82165   N
28  82185   N
31  82197   N
31  82197   N
31  82197   N
31  82197   N
31  82197   N
31  82197   N
31  82197   N
31  82197   N
32  82198   W
32  82198   W
32  82198   W
32  82198   W
32  82198   W
32  82198   W
32  82198   W

I wrote the following code for split these data based on column value into different sheets: 我编写了以下代码,用于根据列值将这些数据拆分到不同的工作表中:

import pandas as pd
from pd import ExcelWriter
df = pd.read_excel (stations)
l = df.groupby("STOP_ID")
enter code here

How could I insert each group into a different excel sheet? 如何将每个组插入不同的Excel工作表?

You can loop over the groupby (keys and values): 您可以遍历groupby(键和值):

writer = pd.ExcelWriter('output.xlsx')
for name, sub_df in df.groupby("STOP_ID")):
    sub_df.to_excel(writer, str(name))
writer.save()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM