gpt4 book ai didi

python - 重新排列数据帧结构

转载 作者:行者123 更新时间:2023-11-30 22:38:18 25 4
gpt4 key购买 nike

我得到一个数据框

df
A B
0 1 4
1 2 5
2 3 6

为了进一步处理,重构 df 会更方便如下:

 letters numbers
0 A 1
1 A 2
2 A 3
3 B 4
4 B 5
5 B 6

我怎样才能实现这一目标?

最佳答案

使用unstackreset_index :

df = df.unstack().reset_index(level=1, drop=True).reset_index()
df.columns = ['letters','numbers']
print (df)
letters numbers
0 A 1
1 A 2
2 A 3
3 B 4
4 B 5
5 B 6

或者numpy.concatenate + numpy.repeat + DataFrame :

a = np.concatenate(df.values)
b = np.repeat(df.columns,len(df.index))
df = pd.DataFrame({'letters':b, 'numbers':a})
print (df)
letters numbers
0 A 1
1 A 4
2 A 2
3 B 5
4 B 3
5 B 6

关于python - 重新排列数据帧结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631174/

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