pandas - 如何将单列的多个数据转换为pandas中的单行多列
解决方案
代码:
#Sample data:
x = [['a', 'v1'],['a', 'v2'], ['b', 'v10'],['b', 'v20'],['c', 'v10']]
import pandas as pd
df = pd.DataFrame(x, columns=['category', 'data'])
print(df)
print('------')
df2 = df.groupby('category')['data'].apply(list)
print(df2)
输出:
category data
0 a v1
1 a v2
2 b v10
3 b v20
4 c v10
-----------
category
a [v1, v2]
b [v10, v20]
c [v10]
Name: data, dtype: object
推荐阅读
- ubuntu-18.04 - 如何将 gcc-4.9 和 g++-4.9 干净地安装到 Ubuntu 18.04 Bionic Beaver?
- javascript - Vue v-model 针对 v-for 循环中的其他元素——如何构造 v-model 数组结构来避免这种情况
- mysql - 根据 int 中的数字将一列拆分为两列
- angular - Angular Animation 仅适用于第一次点击
- ruby-on-rails - 如何给表名起别名?
- javascript - 如何访问函数外部的变量?
- asp.net - 应用程序设置和应用程序构建事件中的 ASP.NET 参数/变量
- javascript - 标题 CSS 样式间距
- android - 如何在android中通过抽屉在导航中的片段之间进行动画过渡
- javascript - 如果获取请求失败,如何停止功能