循环和groupby列值

我有以下的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 

我写了下面的代码,根据列值将这些数据拆分到不同的工作表中:

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

我怎样才能将每个组插入一个不同的Excel表?

你可以遍历groupby(键和值):

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