我正在使用 Pandas 从 django 查询集创建数据透视表。 它工作得很好,我返回的是一个字符串,而不是聚合数学运算。
一切都很完美,直到我开始返回 html 字符串。现在发生的事情是这样的:pandas 开始限制我的字符串!
以下是示例代码及其输出:
def agg30(series):
ret=''
for i in range(0,30):
ret += "%d"%i
return ret
def agg29(series):
ret=''
for i in range(0,29):
ret += "%d"%i
return ret
这是我生成 Pandas 枢轴的 View :
pd_html=pd.pivot_table(df,index=['title','day'],columns=['bb'],values=['id'],fill_value='', aggfunc=agg30)
pd_html= pd_html.to_html(classes =['table'],border=0,
index_names =True,
escape=False)
如果我使用 agg30,我的输出是:
0123456789101112131415161718192021222324252627...
如果我使用 agg29,我的输出是:
012345678910111213141516171819202122232425262728
我需要能够返回更多字符......有人知道如何做到这一点吗?
最佳答案
使用pandas.set_option
。例如:
pd.set_option('max_colwidth', 1000)
关于python - Pandas 自定义 aggfunc 返回字符串限制字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53874609/