首页 > 解决方案 > 将两个相关的 DataFrame 列拆分为两个新的 DataFrame

问题描述

我基本上在python的数据框中有2个相关列。其中一列是二进制的,即 1,0,0,1,0 等,下一列具有相关值,即 200、34、124 等。我想在相邻列中取所有零值及其对应值并创建一个新的数据框并对所有数据框执行相同的操作。列的图示如下;

Location     Price
1             24
0             200
0             56
0             89
1             101
1             94
1             3

标签: pythondataframesplit

解决方案


您可以像这样只使用 1 和 0 创建两个新的数据帧,IIUC:

df[df.Location == 0]    
#   Location  Price
#1         0    200
#2         0     56
#3         0     89

df[df.Location == 1]                                                                                                                                                
#   Location  Price
#0         1     24
#4         1    101
#5         1     94
#6         1      3  

推荐阅读