DataFrame包含两列特征,转换成Index不变,将其中一列value作为columns,对应的另一列作为values
来源:互联网 发布:刷机精灵 微信数据恢复 编辑:程序博客网 时间:2024/05/22 10:47
DataFrame包含两列特征,转换成Index不变,将其中一列value作为columns,对应的另一列作为values
我们的原始数据是:
很明显这是一个有两列数据的DataFrame。而这时我其实想得到一新的DataFrame,把’wifi_name’作为columns,index保持不变,而对应的‘strength’作为values,如果原始DataFrame的一个index对应的某些wifi_name不存在,则新的DataFrame会自动给这个位置设为Nan。
下面这个其实就是我们想要的新的DataFrame结构,可以看到原始DataFrame里面每个index不变,对应的wifi_name作为了新的column。如果对应记录在原始DataFrame里面没有,则会设为Nan
具体处理过程如下:
final_wifi = final_wifi.set_index('wifi_name',append=True) # 先将wifi_name变成索引# 这里把前面的两个index的DataFrame变成Seriesfinal_wifi = pd.Series(final_wifi.values.reshape(len(final_wifi)),index=final_wifi.index) # 然后把所有不同的wifi_name变成column,由于有些是nan,所以可能会多出一列column=np.nanfinal_wifi = final_wifi.unstack() if np.nan in final_wifi_mall.columns: final_wifi = final_wifi.drop(np.nan, axis=1) # 去掉空列
这样就可以完成我们想要的转换。
阅读全文
0 0
- DataFrame包含两列特征,转换成Index不变,将其中一列value作为columns,对应的另一列作为values
- mongodb修改一列的值作为另一列的值/mongodb常用js、常用语句留底
- 如何将同一表的一列数据完全复制到另一列(两列数据类型相同)
- Mysql表中如何将其中一列的值赋值给另一列
- 将一个表的查询结果作为另一查询的字段(动态查询列)
- mysql 将一列的数据更新到另一列上
- mysql添加新的一列作为主键以及修改列
- mysql添加新的一列作为主键以及修改列
- DataFrame如何根据一列来计算另一列出现的次数
- Python 将每行的前len-1列数据抽成一个矩阵,将最后的一列作为另一个矩阵
- Mybatis select返回值为map时,选取表字段的两列作为key,value
- mybatis select返回值为map时,选取表字段的两列作为key,value
- mysql 增加一列,并且使用这一列联合其他的列作为联合主键。
- [Oracle]将一列值按照另一列分组拼接
- 两列作为一个primary key
- SQL语句,将select 出来的两列信息,合并成一列显示
- python | 给DataFrame增加index行名和columns列名
- spark dataframe 将一列展开,该列所有值都变成新列
- 由IT进化的AI人工智能,或将取代IT中的许多职业
- 字符串转数组
- 求小于等于n的所有与7无关的正整数的平方和。
- SQL inner join、left join等区别
- 新技能——二分答案
- DataFrame包含两列特征,转换成Index不变,将其中一列value作为columns,对应的另一列作为values
- NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843)
- Linux常用命令大全
- AR眼镜真的要走向大众了吗?
- 独家揭秘,孙正义怎么花他的1000亿愿景基金?
- zookeeper dubbo 配置错误总结
- 八数码
- Win10下Appium环境搭建
- aaaa