0

运行“无法分配给操作员”下面的代码时出现此错误

df_2 = pd.pivot_table(df, index = df.columns[~df.columns.str.startswith('A')],
                         values = df.columns[ df.columns.str.startswith('A')])

我想汇总所有不以 A 开头的列,并按照此处的建议将所有数据写入以 A 开头的列中:

如何对具有非数字值的数据框进行分组和旋转

任何帮助将不胜感激。

4

1 回答 1

1

我认为分配索引和值时存在一些问题。我做了一个mcve,以下代码适用于我的情况

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(6,4),
                  columns=["A1", "A2","B1", "B2"])

cols_index = list(df.columns[~df.columns.str.startswith('A')])
cols_values = list(df.columns[ df.columns.str.startswith('A')])

pd.pivot_table(df, index=cols_index, values=cols_values)

如果您的df这不起作用,请尝试添加您的数据样本。

于 2020-04-20T16:42:13.077 回答