Python 如何在条件下从dataframe中选择多个列和行?
我想选择条件下的行和列,例如: 0是摄像头,1是视频。 当列==1时,返回视频数据。 否则返回照片的数据 目的是基于视频和照片获取单独的数据 代码如下所示。我猜问题出在loc[I,:]上,因为当我将I更改为0时,它成功地抓取了第一行。但我不知道我为什么不工作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'
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)]
很高兴它有帮助!你能把我的回答标为接受吗?