- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从另一个 question reshape 融化的数据框。到目前为止,这就是我所拥有的:
col1 variable value
0 A col2 1
1 B col2 2
2 A col2 3
3 B col2 3
4 A col3 5
5 B col3 4
6 A col3 6
7 B col3 5
我正在尝试将其实现为:
col1 variable value1 value2
0 A col2 1 3
1 A col3 5 6
2 B col2 2 3
3 B col3 4 5
要了解此重新排序背后的逻辑,这就是原始数据帧的样子(已排序):
col1 variable value
0 A col2 1 \ 1 (value1 = 1, value2 = 3)
2 A col2 3 /
4 A col3 5 \ 2 (value1 = 5, value2 = 6)
6 A col3 6 /
1 B col2 2 \ 3 (value1 = 2, value2 = 3)
3 B col2 3 /
5 B col3 4 \ 4 (value1 = 4, value2 = 5)
7 B col3 5 /
我想做的是 reshape 。
我相信这与pivot
或pivot_table
有关,但我不确定......我该怎么做?
最佳答案
使用groupby
的一种方法
In [589]: (df.groupby(['col1', 'variable']).value.apply(list)
.apply(pd.Series)
.rename(columns=lambda x: 'value{}'.format(x+1))
.reset_index())
Out[589]:
col1 variable value1 value2
0 A col2 1 3
1 A col3 5 6
2 B col2 2 3
3 B col3 4 5
关于python - reshape 融化的 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45832245/
我有一个复杂的 melt 函数需要执行。我试过逐步解决它并检查其他问题,但我很困惑! 这是我当前的数据框: 1 2 4 5 6 10 24 Userid u_
我知道,这个问题已经被问过好几次了,但我没有设法根据已经问过的问题构建我的解决方案。 DF 我有: id| country | series name | 2015 | 2016 | 2017
我正在尝试从名为 df 的数据帧创建以下名为 out 的数据帧。我有一种非常手动且缓慢的方法,但我希望它可以通过 groupby() 和 melt() 的组合来完成 import pandas as
我有一个像这样的 pandas DataFrame: df = pd.DataFrame({'custid':[1,2,3,4], ...: 'prod1':['jeans','tshirt','ja
我有这样一个数据框 NSW VIC 0 6718023 5023203 1 6735528 5048207 2 6742690 5061266 3 6766133 50
给定一个如下形式的方形 pandas DataFrame: a b c a 1 .5 .3 b .5 1 .4 c .3 .4 1 upper triangle 怎么可能?被熔化得到如
我玩 pandas 是为了适应它,我问自己是否可以在 pandas 中使用 Melt 功能而不需要太多麻烦? 我正在使用相当著名的titanic.csv数据集。 titanic = pd.read_c
我有一个关于航类的数据集,我有兴趣找出乘坐同一航类的一对乘客坐在同一排。假设所有航类中只有 Row 是唯一的,这意味着如果第 1 行在 10 号航类中被占用,那么它就不能出现在 11 号航类中。 即。
考虑这个 Pandas 数据框: df = pd.DataFrame({ 'User ID': [1, 2, 2, 3], 'Cupcakes': [1, 5, 4, 2],
这是我导入的数据框的前几行的示例(在完整数据集中,主题变量共有五个级别/因子,另外两个是代数 II 和几何)。 SID firstName lastName subject su
我有以下数据框: df = pd.DataFrame({'Date':['01/01/2021','08/01/2021'], 'a_score':[7,3],
我是一名优秀的程序员,十分优秀!