同时将pandasDataFrame写入xlsx

我有一个DataFrame需要分割和写入不同的Excel文件基于特定的列…

 df = pd.DataFrame(np.arange(28).reshape((7, 4))) df['group'] = ['a', 'a', 'c', 'c', 'd', 'd', 'e'] 0 1 2 3 group 0 0 1 2 3 a 1 4 5 6 7 a 2 8 9 10 11 c 3 12 13 14 15 c 4 16 17 18 19 d 5 20 21 22 23 d 6 24 25 26 27 e 

基于列group我需要分割和写入xlsx文件…我目前使用

 for group in list(df['group'].unique()): group_df = df[df['group'] == group] group_df.to_excel(some_path) 

有没有办法我可以做到这一点,而不是一个for循环?

有点。 你仍然需要一个for循环来分解到各个线程。

这就是说,你不会看到在这里使用并发性的任何性能收益。 你没有外部阻塞的API,你的操作当然是IO限制,而不是CPU。