gpt4 book ai didi

python - 如何根据列行拆分数据框

转载 作者:行者123 更新时间:2023-12-03 17:49:20 31 4
gpt4 key购买 nike

我有一个 excel 文件,dataframe 有 20 行。几行之后又是列名行,我想根据列名行划分数据框。

这里是例子:

x
0
1
2
3
4
x
23
34
5
6

预期的输出是:

df1
x
0
1
2
3
4
df2
x
23
34
5
6

最佳答案

考虑到您的列名是 col ,您可以首先将数据框分组为 cumsumcol 上,其中值等于 xdf['col'].eq('x').cumsum() ,然后对于每个组通过使用 df.iloc[] 将该组第二行和列的值作为该组的第一个值来创建一个数据框,并将它们保存在字典中:

d={f'df{i}':pd.DataFrame(g.iloc[1:].values,columns=g.iloc[0].values) 
for i,g in df.groupby(df['col'].eq('x').cumsum())}

print(d['df1'])
x
0 0
1 1
2 2
3 3
4 4

print(d['df2'])
x
0 23
1 34
2 5
3 6

关于python - 如何根据列行拆分数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57989742/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com