作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我浏览了其他几个与此类似的 stackoverflow 问题,但找不到我要找的内容
例如,如果我有一个包含 2 列的数据框
TrueFalse | Numbers
-------------------
True | 1
False | 5
True | 1
True | 1
False | 2
False | 2
True | 3
我想找出一种方法来获取该示例“数据帧”并将其转换为两个单独的数据帧,因此如果 TrueFalse 值等于“true”,则整行将复制到 df1,如果 TrueFalse 值等于“false” ",整行被复制到 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了,我知道上面的代码不起作用,但我不知道如何让它起作用。非常感谢任何帮助/指示。
最佳答案
您应该能够使用以下命令来执行此操作:
df_true = df[df['TrueFalse'] == True]
df_false = df[df['TrueFalse'] == False]
这将根据“TrueFalse”的值复制所有数据帧。
关于python - 如何根据column1的值将1个数据帧拆分为两个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53218110/
我是一名优秀的程序员,十分优秀!