gpt4 book ai didi

python - 重新扩展 groupby 数据 Pandas

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:25 26 4
gpt4 key购买 nike

我在 df.groupby() 之后有以下数据。每个元素由制表符分隔:

Num one two three
Alp A B

是否可以将 groupby 恢复为 melt 格式?

Col1 Col2
Num one
Num two
Num three
Alp A
Alp B

提前致谢。

美联社

最佳答案

print (df)
col1 col2 col3 col4
0 Num one two three
1 Alp A B NaN

使用set_index + unstack :

df1 = df.set_index('col1').stack().reset_index(level=1, drop=True).reset_index(name='col2')
print (df1)
col1 col2
0 Num one
1 Num two
2 Num three
3 Alp A
4 Alp B

melt , 但要删除 NaNs 添加 dropna :

df2 = df.melt('col1', value_name='col2').drop('variable', 1).dropna(subset=['col2'])
print (df2)
col1 col2
0 Num one
1 Alp A
2 Num two
3 Alp B
4 Num three

关于python - 重新扩展 groupby 数据 Pandas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637288/

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