Python 如何在条件下从dataframe中选择多个列和行?

Python 如何在条件下从dataframe中选择多个列和行?,python,pandas,dataframe,Python,Pandas,Dataframe,我想选择条件下的行和列,例如: 0是摄像头,1是视频。 当列==1时,返回视频数据。 否则返回照片的数据 目的是基于视频和照片获取单独的数据 代码如下所示。我猜问题出在loc[I,:]上,因为当我将I更改为0时,它成功地抓取了第一行。但我不知道我为什么不工作 for i in range(len(dataset)): if dataset['status_type_num'][i] == 1: video_data = dataset[['num_reactions'

我想选择条件下的行和列,例如:

0是摄像头,1是视频。 当列==1时,返回视频数据。 否则返回照片的数据

目的是基于视频和照片获取单独的数据

代码如下所示。我猜问题出在loc[I,:]上,因为当我将I更改为0时,它成功地抓取了第一行。但我不知道我为什么不工作

for i in range(len(dataset)):

    if dataset['status_type_num'][i] == 1:

        video_data = dataset[['num_reactions', 'num_comments', 'num_shares', 'num_likes', 'num_loves']].loc[i, :]
print(video_data)
我希望输出的数据来自视频的5列(“num_反应”、“num_评论”、“num_共享”、“num_喜欢”、“num_爱”)

谢谢。

将数据集子集化

例如:

Df_Camera = Dataset[(Dataset['status_type_num'] == 0)]
Df_Video = Dataset[(Dataset['status_type_num'] == 1)]

很高兴它有帮助!你能把我的回答标为接受吗?