📅  最后修改于: 2023-12-03 14:48:46.139000             🧑  作者: Mango
本项目利用 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()
结果展示:
通过此项目的分析,我们可以得出以下结论: