循环和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()