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

我已经浏览了其他几个与此类似的 stackoverflow 问题,但找不到我要找的东西


例如,如果我有一个包含 2 列的数据框


TrueFalse | Numbers

-------------------

True      | 1

False     | 5

True      | 1

True      | 1

False     | 2

False     | 2

True      | 3

我想找出一种方法来获取该示例“数据帧”并将其转换为两个单独的数据帧,因此如果 TrueFalse 值等于“真”,则整行被复制到 df1,如果 TrueFalse 值等于“假”,则整行被复制到df2。然后尝试计算这些行中有多少具有 'True' 值。


所以在 python 脚本运行后,我会有一个新的数据框,看起来像:


TrueFalse | Numbers

-------------------

True      | 1

True      | 1

True      | 1

True      | 3


TrueFalse | Numbers

-------------------

False     | 5

False     | 2

False     | 2

我已经尝试过在其他 stackoverflow 问题和几个网站中发现的内容,但例如我这样做了。


for row in df:

   if df['TrueFalse'][row:row+1] == 'True':

      df1.append(df[row])

我已经很久没有使用 Python 了,我知道上面的代码不起作用,但我不知道如何使它起作用。非常感谢任何帮助/指示。


月关宝盒
浏览 178回答 2
2回答

神不在的星期二

您应该能够使用以下方法执行此操作:df_true = df[df['TrueFalse'] == True]df_false = df[df['TrueFalse'] == False]这将根据“TrueFalse”的值复制所有数据帧。

繁花如伊

df1 = df[df.TrueFalse]df2 = df[~df.TrueFalse]这相当于:df1 = df[df['TrueFalse'] == True]....
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python