简体   繁体   English

为什么相同的代码返回列表和元组 pandas?

[英]Why same code return list and tuple pandas?

if calculation_type == 'week':
    df = df.groupby([pd.Grouper(key=order_date_field, freq='W-SUN')])[
        display_fields].sum().reset_index().sort_values(order_date_field)
    df[order_date_field] = df[order_date_field].apply(lambda x: x.date().isoformat())
else:
    df = df.groupby([pd.Grouper(key=order_date_field, freq='M')])[
        display_fields].sum().reset_index().sort_values(order_date_field)
    df[order_date_field] = df[order_date_field].apply(lambda x: calendar.month_name[x.date().month])
return df.to_dict('records')

在此处输入图像描述

Question is next why if == week, return list and else return tuple?接下来的问题是为什么 if == week,返回列表,否则返回元组?

df where 4 elems = list df where 2 elems = tutple df 其中 4 个元素 = 列表 df 其中 2 个元素 = tutple

It was mine fault when i call the function i put accidentally coma after the function for ei year = get_calculation(args), and weeks week = get_calculation(args)这是我的错,当我打电话给 function 时,我不小心把昏迷放在 function 之后,因为 ei year = get_calculation(args), weeks week = get_calculation(args)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM