- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过“正确”和“不正确”的答案来组织一个大数据集。正确答案的条件是:
df['color'] == 'green' and df['correct'] = 'v') or (df['color']=='blue' and df['correct']='a') or (df['color']=='red' and df['correct']=='r')
如果行满足这些条件,我想将它们附加到 df_ Correct:
df_correct = pd.DataFrame(columns=['word','rt'])
如果不满足条件,我需要将行附加到另一个数据帧。
我想过循环遍历数据框的行,但这似乎不起作用:
df_correct = pd.DataFrame(columns=['word','rt'])
df_incorrect = pd.DataFrame(columns=['word','rt'])
for i in df:
if (df['color'] == 'green' and df['correct'] = 'v') or (df['color']=='blue' and df['correct']='a') or (df['color']=='red' and df['correct']=='r'):
df_correct.append(i)
else:
df_incorrect.append(i)
这就是 df 的一部分:
,word,color,correct,rt
923,ABUSO,red,r,993
929,CHALECO, blue, a,1825
935,ESTATUA, red, r,951
941,ORQUESTRA, blue, a,1393
1556,METAL, blue, a,1285
1562,ABUSO,red,r,1272
1568,CALLE, green, v,1210
1574,CORTINA, blue, a,872
1580,SILLA, blue, a,530
1586,COBARDE, blue, a,510
1592,TRISTEZA, green, v,786
1598,PÁRPADO, green, v,561
1604,ACCIDENTE, blue, a,1329
1853,VENTANA, red, r,1010
1859,ABUSO,red,r,752
1919,CANASTA, blue, a,628
1925,TERRORISTA, green, v,589
1931,BRAZO, red, r,970
1937,TENEDOR, red, r,784
1943,SILENCIO, red, r,614
1949,TRISTEZA, green, v,564
1955,POSTER, green, v,1314
1961,MORGUE, green, v,703
1967,LLUVIA, blue, a,898
1973,VIOLÍN, green, v,638
1979,POBREZA, red, r,724
1985,TRAICIÓN, green, v,856
1991,UTENSILLO, green, v,942
1997,CÁNCER, red, r,845
2003,BANCO, green, v,927
2009,DESASTRE, green, v,769
2015,SILLA, blue, a,999
2021,SOLEDAD, red, r,647
2027,ESFERA, red, r,637
2033,MISERIA, blue, a,823
2039,ESTATUA, red, r,793
2045,DEDO, red, r,566
2051,VIOLACIÓN, blue, a,840
2057,HEBILLA, blue, a,818
2063,ENOJO, red, r,731
2069,DEMONIO, green, v,858
2075,CABALLO, green, v,767
2081,CORTINA, blue, a,763
2087,ASIENTO, green, v,800
2093,CRUEL, red, r,651
2099,MIEDO, green, v,895
2105,EDIFICIO, blue, a,726
2111,PANFLETO, red, r,713
2117,DEPRESIÓN, red, r,598
2123,MANTEL, green, v,578
2129,PARTE, blue, a,580
2135,CÁRCEL, green, v,791
2141,ORQUESTRA, blue, a,569
2147,INFIERNO, red, r,519
2153,MOMENTO, red, r,506
2159,DIABLO, blue, a,680
2165,CUCARACHA, green, v,627
2171,BOMBA, red, r,483
2177,GANGRENA, red, r,514
2183,MUERTE, blue, a,895
2189,AHOGADO, red, r,630
2195,PARALISIS, blue, a,743
2201,VENENO, green, v,646
2207,CHALECO, blue, a,662
2213,ODIO, green, v,792
2219,FUNERAL, green, v,641
2225,MONJA, green, v,728
2231,LÁPIZ, red, r,676
2237,METAL, blue, a,590
2243,PAPEL, green, v,614
2249,CUADRADO, blue, a,795
2255,ACCIDENTE, blue, a,665
2261,CASA, red, r,662
2267,DOLOR, blue, a,781
2273,CHOQUE, green, v,596
2366,HEBILLA, blue, a,1573
2372,BANCO, green, v,732
2378,VIOLÍN, green, v,608
2384,ACCIDENTE, blue, a,564
2390,ASIENTO, green, v,687
2396,SANGRIENTO, blue, a,820
2402,GANGRENA, red, r,951
2408,ENOJO, red, r,708
2414,AHOGADO, red, r,786
2420,TENEDOR, red, r,643
2426,ESTATUA, red, r,427
2432,DOLOR, blue, a,779
2438,MENTÓN, red, r,670
2444,CHALECO, blue, a,450
2450,NUBES, green, v,418
2456,ÍTEM, red, r,627
2462,DEPRESIÓN, red, r,835
2468,CORDERO, blue, a,770
2474,INFIERNO, red, r,781
2480,DIABLO, blue, a,542
2486,SILENCIO, red, r,486
2492,ORQUESTRA, blue, a,734
2498,POSTER, green, v,902
2504,PARALISIS, blue, a,1055
2510,QUEMADURA, green, v,657
2516,LLUVIA, blue, a,557
2522,COBARDE, blue, a,485
2528,CASA, red, r,550
2534,TERRORISTA, green, v,483
2540,ASALTO, blue, a,725
2546,POBREZA, red, r,580
2552,SILLA, blue, a,601
2558,CORTINA, blue, a,467
2564,FUNERAL, green, v,493
2570,MANTECA, green, v,466
2576,ABUSO,red,r,779
2582,PARTE, blue, a,557
2756,CANASTA, blue, a,477
2762,BRAZO, red, r,567
2768,ODIO, green, v,608
2774,MIEDO, green, v,503
2780,LÁPIZ, red, r,561
2786,EDIFICIO, blue, a,529
2792,MATANZA, red, r,740
2798,BOMBA, red, r,404
2804,METAL, blue, a,601
2810,PÁRPADO, green, v,390
2816,CABALLO, green, v,391
2822,MOMENTO, red, r,1270
2828,PIE, green, v,654
2834,MANTEL, green, v,510
2840,GRANJA, blue, a,477
2846,TRAICIÓN, green, v,544
2852,CALLE, green, v,500
2858,CHOQUE, green, v,510
2864,PARAGUAS, blue, a,574
2957,MISERIA, blue, a,1938
2963,SOLEDAD, red, r,1426
2969,LLUVIA, blue, a,1091
2975,TENEDOR, red, r,1181
2981,CORTINA, blue, a,1012
2987,PESADILLA, red, r,865
2993,PARALISIS, blue, a,793
2999,ACCIDENTE, blue, a,776
3005,DEDO, red, r,1669
3011,MENTÓN, red, r,665
3017,TORTURA, blue, a,622
3023,UTENSILLO, green, v,1353
3029,CUADRADO, blue, a,1693
3143,MANTECA, green, v,1028
3149,PÁRPADO, green, v,1257
3155,CADÁVER, red, r,1192
3161,PANFLETO, red, r,560
3167,EDIFICIO, blue, a,1181
3173,CORDERO, blue, a,485
3179,PIE, green, v,1145
3233,BANCO, green, v,989
3239,BOMBA, red, r,935
3371,ABUSO,red,r,981
由于它们都符合条件,因此它们应该转到 df_ Correct。
正确的做法是什么?谢谢。
最佳答案
如果我理解正确,请尝试创建条件,然后根据条件过滤 df
:
c1 = df['color'].eq('green') & df['correct'].eq('v')
c2 = df['color'].eq('blue') & df['correct'].eq('a')
c3 = df['color'].eq('red') & df['correct'].eq('r')
m = c1 | c2 | c3
然后使用loc
基于完整条件m
选择值:
correct_df = df.loc[m]
incorrect_df = df.loc[~m]
可选还选择特定列:
correct_df = df.loc[m, ['word', 'rt']]
incorrect_df = df.loc[~m, ['word', 'rt']]
示例数据框:
df = pd.DataFrame({'color': ['green', 'blue', 'red'] * 2,
'correct': ['v', 'r', 'v', 'a', 'a', 'r'],
'word': list('abcdef'),
'rt': range(1, 7)})
color correct word rt
0 green v a 1
1 blue r b 2
2 red v c 3
3 green a d 4
4 blue a e 5
5 red r f 6
正确_df
:
correct_df = df.loc[m]
color correct word rt
0 green v a 1
4 blue a e 5
5 red r f 6
correct_df = df.loc[m, ['word', 'rt']]
word rt
0 a 1
4 e 5
5 f 6
in Correct_df
:
incorrect_df = df.loc[~m]
color correct word rt
1 blue r b 2
2 red v c 3
3 green a d 4
incorrect_df = df.loc[~m, ['word', 'rt']]
word rt
1 b 2
2 c 3
3 d 4
关于python - 如果行中的项目满足列之间的条件,则追加到新的 df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68198298/
我正在处理一组标记为 160 个组的 173k 点。我想通过合并最接近的(到 9 或 10 个组)来减少组/集群的数量。我搜索过 sklearn 或类似的库,但没有成功。 我猜它只是通过 knn 聚类
我有一个扁平数字列表,这些数字逻辑上以 3 为一组,其中每个三元组是 (number, __ignored, flag[0 or 1]),例如: [7,56,1, 8,0,0, 2,0,0, 6,1,
我正在使用 pipenv 来管理我的包。我想编写一个 python 脚本来调用另一个使用不同虚拟环境(VE)的 python 脚本。 如何运行使用 VE1 的 python 脚本 1 并调用另一个 p
假设我有一个文件 script.py 位于 path = "foo/bar/script.py"。我正在寻找一种在 Python 中通过函数 execute_script() 从我的主要 Python
这听起来像是谜语或笑话,但实际上我还没有找到这个问题的答案。 问题到底是什么? 我想运行 2 个脚本。在第一个脚本中,我调用另一个脚本,但我希望它们继续并行,而不是在两个单独的线程中。主要是我不希望第
我有一个带有 python 2.5.5 的软件。我想发送一个命令,该命令将在 python 2.7.5 中启动一个脚本,然后继续执行该脚本。 我试过用 #!python2.7.5 和http://re
我在 python 命令行(使用 python 2.7)中,并尝试运行 Python 脚本。我的操作系统是 Windows 7。我已将我的目录设置为包含我所有脚本的文件夹,使用: os.chdir("
剧透:部分解决(见最后)。 以下是使用 Python 嵌入的代码示例: #include int main(int argc, char** argv) { Py_SetPythonHome
假设我有以下列表,对应于及时的股票价格: prices = [1, 3, 7, 10, 9, 8, 5, 3, 6, 8, 12, 9, 6, 10, 13, 8, 4, 11] 我想确定以下总体上最
所以我试图在选择某个单选按钮时更改此框架的背景。 我的框架位于一个类中,并且单选按钮的功能位于该类之外。 (这样我就可以在所有其他框架上调用它们。) 问题是每当我选择单选按钮时都会出现以下错误: co
我正在尝试将字符串与 python 中的正则表达式进行比较,如下所示, #!/usr/bin/env python3 import re str1 = "Expecting property name
考虑以下原型(prototype) Boost.Python 模块,该模块从单独的 C++ 头文件中引入类“D”。 /* file: a/b.cpp */ BOOST_PYTHON_MODULE(c)
如何编写一个程序来“识别函数调用的行号?” python 检查模块提供了定位行号的选项,但是, def di(): return inspect.currentframe().f_back.f_l
我已经使用 macports 安装了 Python 2.7,并且由于我的 $PATH 变量,这就是我输入 $ python 时得到的变量。然而,virtualenv 默认使用 Python 2.6,除
我只想问如何加快 python 上的 re.search 速度。 我有一个很长的字符串行,长度为 176861(即带有一些符号的字母数字字符),我使用此函数测试了该行以进行研究: def getExe
list1= [u'%app%%General%%Council%', u'%people%', u'%people%%Regional%%Council%%Mandate%', u'%ppp%%Ge
这个问题在这里已经有了答案: Is it Pythonic to use list comprehensions for just side effects? (7 个答案) 关闭 4 个月前。 告
我想用 Python 将两个列表组合成一个列表,方法如下: a = [1,1,1,2,2,2,3,3,3,3] b= ["Sun", "is", "bright", "June","and" ,"Ju
我正在运行带有最新 Boost 发行版 (1.55.0) 的 Mac OS X 10.8.4 (Darwin 12.4.0)。我正在按照说明 here构建包含在我的发行版中的教程 Boost-Pyth
学习 Python,我正在尝试制作一个没有任何第 3 方库的网络抓取工具,这样过程对我来说并没有简化,而且我知道我在做什么。我浏览了一些在线资源,但所有这些都让我对某些事情感到困惑。 html 看起来
我是一名优秀的程序员,十分优秀!