📜  一年中的一周熊猫 - Python (1)

📅  最后修改于: 2023-12-03 14:48:46.139000             🧑  作者: Mango

一年中的一周熊猫 - Python

本项目利用 pandas 库,分析了熊猫在一年中的每周行为,包括熊猫的活动时间、食物摄入量、睡眠时间等等,通过可视化展示数据结果。

安装

要运行此项目,您需要在 Python 环境中安装 pandas 和 matplotlib 库。您可以通过以下命令安装这些库:

pip install pandas
pip install matplotlib
数据

我们使用了一个简单的 csv 文件,内含一年中每天熊猫的信息。您可以通过访问以下链接获取数据集:

https://drive.google.com/file/d/1TnI8dWZo_wmayTRs59zX-6xvus8eg2SL/view?usp=sharing
分析

本项目的分析主要包括以下几个方面:

  • 在整个一年中,熊猫的活动时间和睡眠时间的比例是多少?
  • 熊猫的摄食水平如何随时间的推移变化?
  • 熊猫的摄食偏好是什么?
  • 熊猫的活动状态如何随时间的推移变化?

我们首先使用 pandas 库加载数据:

import pandas as pd

data = pd.read_csv("panda_data.csv")

然后,通过对数据的处理,我们得到了以下结果:

熊猫的活动时间和睡眠时间的比例

我们计算一年中熊猫的总活动时间和总睡眠时间,并画出饼图以比较二者之间的比例。

# 计算活动时间和睡眠时间之和
total_active_time = data["activity"].sum()
total_sleep_time = data["sleep"].sum()

# 用列表保存结果
results = [total_active_time/24, total_sleep_time/24]

# 绘制饼图
import matplotlib.pyplot as plt

labels = ["活动时间", "睡眠时间"]
plt.pie(results, labels=labels)
plt.title("熊猫的活动时间和睡眠时间的比例")
plt.show()

结果展示:

饼图

熊猫的摄食水平

我们观察熊猫的摄食水平是如何随时间推移而变化的,首先,我们计算每周的平均摄食量:

# 计算每周的平均摄食量
avg_food_by_week = data["food"].mean()

# 绘制折线图
plt.plot(avg_food_by_week)
plt.title("熊猫每周的平均摄食量")
plt.show()

结果展示:

折线图

熊猫的摄食偏好

我们还可以从数据中分析出熊猫的摄食偏好是什么,具体分析代码如下所示:

# 计算每个食物的总摄食量
food_total = data.groupby("food").sum()["feed"]

# 绘制条形图
plt.bar(food_total.index, food_total.values)
plt.title("熊猫的摄食偏好")
plt.show()

结果展示:

条形图

熊猫的活动状态

我们还可以观察熊猫的活动状态是如何随时间推移而变化的,具体分析代码如下所示:

# 划分为昼夜两个状态:白天和晚上
data["day_night"] = "day"
data.loc[data["time"] >= "18:00:00", "day_night"] = "night"
data.loc[data["time"] <= "06:00:00", "day_night"] = "night"

# 计算熊猫在白天和晚上的行为所占比例
df = data.groupby(["day_night", "activity"]).size().unstack(fill_value=0)
df = df.apply(lambda x:x/x.sum(), axis=1)
df.plot(kind="bar", stacked=True)
plt.title("熊猫白天和晚上的行为比例")
plt.show()

结果展示:

堆叠图

总结

通过此项目的分析,我们可以得出以下结论:

  • 在一年中,熊猫的活动时间约占总时间的 60%,睡眠时间约占总时间的 40%。
  • 熊猫的摄食量在一年中有一些变化,但总体上趋势稳定。
  • 熊猫的摄食偏好较为明显,竹子、水果和蔬菜是熊猫较为喜欢的食物。
  • 熊猫的白天和晚上行为有着较大的差异,白天熊猫更活跃,晚上更静止。