python - 动态 reshape Pandas 中的数据框

标签 python python-3.x pandas dataframe

我有一个包含 4 列和 4 行的数据框。我需要将其 reshape 为 2 列和 4 行。这 2 个新列是 c​​ol1 + col3 和 col2 +col4 值相加的结果。我不想为它创建任何其他内存对象。

我在努力

df['A','B'] = df['A']+df['C'],df['B']+df['D']

只用drop函数能实现吗?还有其他更简单的方法吗?

最佳答案

一次对两列求和的动态方式是使用groupby:

df.groupby(np.arange(len(df.columns)) % 2, axis=1).sum()
Out[11]: 
    0   1
0   2   4
1  10  12
2  18  20
3  26  28

如果您想更改列名,您可以在之后使用重命名,但这需要一个逻辑。

关于python - 动态 reshape Pandas 中的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45228872/

相关文章:

python - 加入/合并具有相同列名的数据框的微妙问题

python - 如何将 jupyter 内核从 Python 2 更改为 python 3?

python - 打印字符串的幂集

python - 在python中开发时,如何在post请求中使用 "format=json&data="?

python - Python 中按下按键时暂停和继续循环

python - 访问这个 python Pandas 系列的最后一个元素

python - 计算按其他列的唯一值分组的唯一值百分比

python - AWS 容器健康检查

python-3.x - 在不使用 .apply 的情况下对 Pandas 数据框中的单列执行简单操作

python-3.x - Pynput 键盘监听器未检测到 Mac OS X 上的键