- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
作为某些数据清理的一部分,我需要“对齐”每个“年份”和“ID”组合的“A 列”中的值,具体取决于“年份”的“A 列”中是否有任何值 = 1 ' 和 'ID' 组合
我已经尝试过np.where()
,但只收到ValueError:只能比较相同标签的Series对象
这是一个简短的数据框示例:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.array([[1, 2007, 0],
[2, 2008, 0],
[2, 2009, 1],
[3, 2007, 0],
[4, 2010, 0],
[4, 2011, 1],
[4, 2011, 0]]), #I want to change this 0 to 1
columns=['ID', 'Year', 'ColA'])
结果应该是这样的:
result = pd.DataFrame(np.array([[1, 2007, 0],
[2, 2008, 0],
[2, 2009, 1],
[3, 2007, 0],
[4, 2010, 0],
[4, 2011, 1],
[4, 2011, 1]]),
columns=['ID', 'Year', 'ColA'])
最佳答案
我们可以使用groupby.transform
与 any
。然后我们会得到一个 boolean
返回,因此如果我们使用 astype
将其转换为 int
我们得到了想要的结果:
m = df.groupby(['ID', 'Year'])['ColA'].transform(any).astype(int)
df['ColA'] = m
ID Year ColA
0 1 2007 0
1 2 2008 0
2 2 2009 1
3 3 2007 0
4 4 2010 0
5 4 2011 1
6 4 2011 1
关于python - 如何根据 "identifier columns"和 pandas 数据框中的附加条件替换值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56924953/
我有一个与此类似的循环。 int total1, total2; for (total1 = fsize(myfile);;) { total2 = fsize(myfile); ..
我已经开始了一个小项目来尝试学习一些新概念(希望是 C++ 或 Python),我只是希望在我的想法开始时得到一点帮助。 *这一切都与一个更大的梦幻篮球项目有关,但我必须从某个地方开始。 我想要 10
我有以下实体: @Entity public class User { @ManyToOne @JoinColumn(name = "group_code", referencedCo
我正在尝试使用 hibernate 条件向 Join 子句添加附加条件。事实上,有一些方法可以做到这一点: createCriteria(String associationPath, String
我是一名优秀的程序员,十分优秀!