[英]Reorganizing sparse pandas dataframe in two columns
我有一个看起来像这样的数据框:
指数 | 第 1 列 | 列2 | 第 3 列 | 钥匙 |
---|---|---|---|---|
1 | 字符串1 | 没有任何 | 没有任何 | 一种 |
2 | str2 | str3 | 没有任何 | 一种 |
3 | str4 | str5 | str6 | 乙 |
4 | str7 | 没有任何 | 没有任何 | 乙 |
我想将 col1-col2-col3 中的所有值都放在一列中,同时保留关联的键,如下所示:
指数 | 科尔纽 | 钥匙 |
---|---|---|
1 | 字符串1 | 一种 |
2 | str2 | 一种 |
3 | str3 | 一种 |
4 | str4 | 乙 |
5 | str5 | 乙 |
6 | str6 | 乙 |
7 | str7 | 乙 |
尝试通过融化:
df=(df.melt('key',value_name='colnew')
.dropna(subset=['colnew'])
.drop('variable',1)
.sort_values('colnew'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.