我正在尝试使用 pandaspivot_table
函数在 python 中的 excel 中复制数据透视表,但输出有问题。基本上,我的一行是一个长字符串,当输出到控制台时,我只得到摘要信息。
我设置了以下选项:
pd.set_printoptions(max_rows=200, max_columns=100)
pd.set_option('display.precision',2)
像这样的工作:
df.pivot_table(['xx','yy'], rows=['Page'], cols=['Variant'], aggfunc='sum')
但这不是:
df.pivot_table(['xx','yy'], rows=['Page','long string'], cols=['Variant'], aggfunc='sum')
前者按预期输出数据透视表,但这是后者的输出:
In [11]: test
Out[11]:
<class 'pandas.core.frame.DataFrame'>
MultiIndex: 4 entries, (avip, Text Ads on AVIP) to (srp/browse, Search/Browse below results set)
Data columns (total 4 columns):
Control 1 4 non-null values
Control 2 4 non-null values
Test Variant 1 4 non-null values
Test Variant 2 4 non-null values
dtypes: int64(4)
这是一个简单的例子
第 1 行 第 2 行数据
xx "很长的字符串" 123
yy "非常长的字符串非常" 456
zz "非常长的字符串非常" 789
当我按第 1 行分组时,输出很好,当我按第 1 行和第 2 行分组时,我的输出有问题