python - 在python中拆分数据框

标签 python pandas

我有一个数据框 df=

    Type   ID      QTY_1   QTY_2  RES_1   RES_2
    X       1       10      15      y       N
    X       2       12      25      N       N
    X       3       25      16      Y       Y
    X       4       14      62      N       Y
    X       5       21      75      Y       Y
    Y       1       10      15      y       N
    Y       2       12      25      N       N
    Y       3       25      16      Y       Y
    Y       4       14      62      N       N
    Y       5       21      75      Y       Y

我想要两个不同数据帧的结果数据集,QTY 在各自的 RES 中有 Y。 以下是我的预期结果

df1= 

Type   ID      QTY_1   
X       1       10
X       3       25
X       5       21
Y       1       10 
Y       3       25
Y       5       21

df2 = 

Type   ID      QTY_2
X       3       16  
X       4       62
X       5       75
Y       3       16
Y       5       75

最佳答案

你可以这样做:

df1 = df[['Type', 'ID', 'QTY_1']].loc[df.RES_1.isin(['Y', 'y'])]

df2 = df[['Type', 'ID', 'QTY_2']].loc[df.RES_2.isin(['Y', 'y'])]

df1 = df[['Type', 'ID', 'QTY_1']].loc[df.RES_1.str.lower() == 'y']

df2 = df[['Type', 'ID', 'QTY_2']].loc[df.RES_2.str.lower() == 'y']

输出:

>>> df1
  Type  ID  QTY_1
0    X   1     10
2    X   3     25
4    X   5     21
5    Y   1     10
7    Y   3     25
9    Y   5     21
>>> df2
  Type  ID  QTY_2
2    X   3     16
3    X   4     62
4    X   5     75
7    Y   3     16
9    Y   5     75

关于python - 在python中拆分数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50723776/

相关文章:

python - Dialogflow 天气 webhook 连接错误

python - 为什么我的简单计算器 postman 请求不起作用?

python - 如何找到组内值之间的最小差异

python-3.x - pandas.errors.ParserError : ',' expected after '"'

python - 在 Python 中使用数据框值填充预定义字符串?

python - 在python上输入()后自动重新启动程序

Python:ftplib和os Errno13(从ftp服务器下载所有文件)

python - 使用 Paramiko 在命令内传递 Python 变量

python - 在 Python panda 中从两列创建数据框时出错

python - Pandas:对于列中的查询,创建一个新列,其中这些值的输入 = True,否则为 False