【问题标题】:Split one excel file into multiple with specific number of rows in Pandas在 Pandas 中将一个 Excel 文件拆分为具有特定行数的多个文件
【发布时间】:2020-05-16 21:31:23
【问题描述】:

假设我有一个带有101 行的excel 文件,我需要为每个新文件拆分并写入11 具有等效行号10 的excel 文件,除了最后一个,因为只有一行离开了。

这是我尝试过的代码,但我得到了KeyError: 11

df = pd.DataFrame(data=np.random.rand(101, 3), columns=list('ABC'))
groups = df.groupby(int(len(df.index)/10) + 1)
for i, g in groups:
    g.to_excel("%s.xlsx" % i, index = False, index_lable = False)

有人可以帮助解决这个问题吗?非常感谢。

参考相关:Split pandas dataframe into multiple dataframes with equal numbers of rows

【问题讨论】:

    标签: python python-3.x pandas dataframe pandas-groupby


    【解决方案1】:

    我觉得你需要np.arange:

    df = pd.DataFrame(data=np.random.rand(101, 3), columns=list('ABC'))
    groups = df.groupby(np.arange(len(df.index))//10)
    for i, g in groups:
        print(g)
    

    【讨论】:

    • 产生错误:ValueError: Grouper and axis must be same length
    • @ahbon - 可能是我在) 中打错字了,你能检查一下df.groupby(np.arange(len(df.index))//10)
    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 2019-10-17
    • 2017-02-21
    • 1970-01-01
    相关资源
    最近更新 更多