为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据 column1 的值将 1 个数据帧拆分为两个数据帧

如何根据 column1 的值将 1 个数据帧拆分为两个数据帧

月关宝盒 2021-08-11 21:58:46
我已经浏览了其他几个与此类似的 stackoverflow 问题,但找不到我要找的东西例如,如果我有一个包含 2 列的数据框TrueFalse | Numbers-------------------True      | 1False     | 5True      | 1True      | 1False     | 2False     | 2True      | 3我想找出一种方法来获取该示例“数据帧”并将其转换为两个单独的数据帧,因此如果 TrueFalse 值等于“真”,则整行被复制到 df1,如果 TrueFalse 值等于“假”,则整行被复制到df2。然后尝试计算这些行中有多少具有 'True' 值。所以在 python 脚本运行后,我会有一个新的数据框,看起来像:TrueFalse | Numbers-------------------True      | 1True      | 1True      | 1True      | 3和TrueFalse | Numbers-------------------False     | 5False     | 2False     | 2我已经尝试过在其他 stackoverflow 问题和几个网站中发现的内容,但例如我这样做了。for row in df:   if df['TrueFalse'][row:row+1] == 'True':      df1.append(df[row])我已经很久没有使用 Python 了,我知道上面的代码不起作用,但我不知道如何使它起作用。非常感谢任何帮助/指示。
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

您应该能够使用以下方法执行此操作:


df_true = df[df['TrueFalse'] == True]

df_false = df[df['TrueFalse'] == False]

这将根据“TrueFalse”的值复制所有数据帧。


查看完整回答
反对 回复 2021-08-11
?
繁花如伊

TA贡献2012条经验 获得超12个赞

df1 = df[df.TrueFalse]

df2 = df[~df.TrueFalse]

这相当于:


df1 = df[df['TrueFalse'] == True]

....


查看完整回答
反对 回复 2021-08-11
  • 2 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号