我正在尝试使用pandas pivot_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)
这是一个简单的例子
row1 row2 data
xx“非常长的字符串”123
yy“非常长的字符串非常”456
zz“非常长的字符串非常”789
当我按行1分组时,输出正常,当我按行1分组时,第二行是我输出有问题的地方