为Pandas数据框中满足条件的列打印特定列(代码有效,只需要帮助将其减少为一行代码)



以下是名为df的原始数据帧(取自csv(的快速解释:

  • 列:姓名、年龄、性别、平均睡眠时间、平均唤醒时间
  • 行:100个样本

我尝试了什么:

我需要打印一个只选择女性的新数据框,并打印她们的平均睡眠时间和平均唤醒时间。

我设法实现了这将多行代码:

female = df[df['Gender'] == 'Female']
female.set_index("Name", inplace = True)
female[['average_sleep_time', 'average_wake_time']]

由于正常数据帧df没有索引,所以进行了索引。

在运行完上面的代码后,运行最后一行代码成功地打印了我的目标数据帧。现在我的问题是:我如何用一行代码来做同样的事情

DataFrame.locDataFrame.set_index一起使用而不使用inplace=True:

df.loc[df['Gender'] == 'Female', ['Name','average_sleep_time', 'average_wake_time']].set_index("Name")

最新更新