Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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 基于唯一区域查找频率_Python_Pandas_Parsing - Fatal编程技术网

Python 基于唯一区域查找频率

Python 基于唯一区域查找频率,python,pandas,parsing,Python,Pandas,Parsing,我有一个包含324个区域的数据帧,下面是一个用于参考格式的屏幕截图: 我需要得到每个地区某个物种的频率 所以我需要一个系统的方法来循环每个区域,取总的观测值,然后除以该区域所有总的观测值之和 以阿富汗为例,说明我希望数据帧中每一行的内容。。。我希望这是阿富汗的产出,但我需要每个地区都能做到这一点。 我在自己编写的一个最小数据帧上尝试了这一点,我认为它也适用于您的情况。 这是pandas.groupby()方法的一个很好的用例 我在我写的一个最小的数据帧上尝试了这个,我认为它应该也适用于您的情况

我有一个包含324个区域的数据帧,下面是一个用于参考格式的屏幕截图:

我需要得到每个地区某个物种的频率

所以我需要一个系统的方法来循环每个区域,取总的观测值,然后除以该区域所有总的观测值之和

以阿富汗为例,说明我希望数据帧中每一行的内容。。。我希望这是阿富汗的产出,但我需要每个地区都能做到这一点。

我在自己编写的一个最小数据帧上尝试了这一点,我认为它也适用于您的情况。 这是pandas.groupby()方法的一个很好的用例


我在我写的一个最小的数据帧上尝试了这个,我认为它应该也适用于您的情况。 这是pandas.groupby()方法的一个很好的用例


请不要发布图片,尝试给出代码或数据集的最小样本。社区不支持在此使用图片。请不要发布图片,尝试提供代码或数据集的最小样本。社区不支持在这里使用图片。非常感谢。非常感谢
freq = (df.groupby(["Region", "Species"]).sum() / df.groupby(["Region"]).sum())["total_observations"]