Python 将一个excel文件拆分为多个,并在其中指定行数
假设我有一个包含Python 将一个excel文件拆分为多个,并在其中指定行数,python,python-3.x,pandas,dataframe,pandas-groupby,Python,Python 3.x,Pandas,Dataframe,Pandas Groupby,假设我有一个包含101行的excel文件,我需要拆分并写入11excel文件,每个新文件都具有相同的行号10,除了最后一个文件,因为只剩下一行 这是我尝试过的代码,但我得到了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(
101
行的excel文件,我需要拆分并写入11
excel文件,每个新文件都具有相同的行号10
,除了最后一个文件,因为只剩下一行
这是我尝试过的代码,但我得到了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)
有人可以帮助解决这个问题吗?非常感谢
参考文献相关:我认为您需要
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和axis的长度必须相同
@ahbon-可能是我在)中的打字错误
,你能检查df.groupby(np.arange(len(df.index))//10吗?