数据透视 table 错误 "Can't assign to operator"
Pivot table error "Can't assign to operator"
当 运行 下面的代码“无法分配给操作员”
时出现此错误
df_2 = pd.pivot_table(df, index = df.columns[~df.columns.str.startswith('A')],
values = df.columns[ df.columns.str.startswith('A')])
我想聚合所有不以 A 开头的列,并按照此处的建议将所有数据写入以 A 开头的列中:
任何帮助将不胜感激。
我认为您分配索引和值时存在一些问题。我做了一个 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
这不起作用,请尝试添加您的数据样本。
当 运行 下面的代码“无法分配给操作员”
时出现此错误df_2 = pd.pivot_table(df, index = df.columns[~df.columns.str.startswith('A')],
values = df.columns[ df.columns.str.startswith('A')])
我想聚合所有不以 A 开头的列,并按照此处的建议将所有数据写入以 A 开头的列中:
任何帮助将不胜感激。
我认为您分配索引和值时存在一些问题。我做了一个 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
这不起作用,请尝试添加您的数据样本。