0

我正在尝试使用 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 行分组时,我的输出有问题

4

0 回答 0