Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Double groupby mean并添加新列_Python_Pandas_Dataframe - Fatal编程技术网

Python Double groupby mean并添加新列

Python Double groupby mean并添加新列,python,pandas,dataframe,Python,Pandas,Dataframe,希望以前没有人问过这个问题。我尝试将两列分组,并将平均值添加为新列 我收到这条消息,但我无法检查如何更正它,或者代码是否确实正确 main:1:SettingWithCopyWarning:试图在数据帧切片的副本上设置值。试用 .loc[行索引器,列索引器]=改为值 请参阅文档中的注意事项: 如果有办法绕过此警告或更正它。请不要认为DF真的很大(50万行)。任何帮助都很好 average_stand['mean'] = average_stand.groupby(['branch_id','bi

希望以前没有人问过这个问题。我尝试将两列分组,并将平均值添加为新列

我收到这条消息,但我无法检查如何更正它,或者代码是否确实正确

main:1:SettingWithCopyWarning:试图在数据帧切片的副本上设置值。试用 .loc[行索引器,列索引器]=改为值

请参阅文档中的注意事项:

如果有办法绕过此警告或更正它。请不要认为DF真的很大(50万行)。任何帮助都很好

average_stand['mean'] = average_stand.groupby(['branch_id','bill']).transform('mean',numeric_only = False)


    customer_id  branch_id   bill       mean
144    1            1       10           13
145    1            1       16           13
146    1            2       16           16
147    2            2       14           16.5
148    2            2       19           16.5

您的df是其他df的子集?试试看同意@WeNYoBen。无论您在何处创建用于创建此数据帧的切片,请尝试通过调用
.copy()
来分配它。实际上,.copy()起作用了。谢谢你们。你们的df是其他df的子集吗?试试看同意@WeNYoBen。无论您在何处创建用于创建此数据帧的切片,请尝试通过调用
.copy()
来分配它。实际上,.copy()起作用了。谢谢你们两位。