以下是名为df的原始数据帧(取自csv(的快速解释:
- 列:姓名、年龄、性别、平均睡眠时间、平均唤醒时间
- 行:100个样本
我尝试了什么:
我需要打印一个只选择女性的新数据框,并打印她们的平均睡眠时间和平均唤醒时间。
我设法实现了这将多行代码:
female = df[df['Gender'] == 'Female']
female.set_index("Name", inplace = True)
female[['average_sleep_time', 'average_wake_time']]
由于正常数据帧df没有索引,所以进行了索引。
在运行完上面的代码后,运行最后一行代码成功地打印了我的目标数据帧。现在我的问题是:我如何用一行代码来做同样的事情
将DataFrame.loc
与DataFrame.set_index
一起使用而不使用inplace=True
:
df.loc[df['Gender'] == 'Female', ['Name','average_sleep_time', 'average_wake_time']].set_index("Name")