- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用 python/pandas 我使用了 melt() 函数来转换我的数据
Person Score1 Score2 V1 V2
A 1 4 6 8
B 2 5 3 6
C 3 6 4 7
进入表格
Person variable value V1 V2
0 A Score1 1 6 8
1 B Score1 2 3 6
2 C Score1 3 4 7
3 A Score2 4 6 8
4 B Score2 5 3 6
5 C Score2 6 4 7
我现在想在 V 中添加另一列
V = V1 if variable = Score1, else = V2 if variable = Score2
导致:
Person variable value V
0 A Score1 1 6
1 B Score1 2 3
2 C Score1 3 4
3 A Score2 4 8
4 B Score2 5 6
5 C Score2 6 7
我尝试使用 var_name 来命名变量属性,但它似乎并没有真正定义它,所以我正在努力使用它来计算 V 列的值,有什么想法吗?
最佳答案
使用wide_to_long
:
df = (pd.wide_to_long(df.reset_index(),stubnames=['Score','V'], i=['index'], j='variable')
.reset_index(level=0, drop=True)
.reset_index()
.assign(variable= lambda x: 'Score' + x['variable'].astype(str))
)
print (df)
variable Person Score V
0 Score1 A 1 6
1 Score1 B 2 3
2 Score1 C 3 4
3 Score2 A 4 8
4 Score2 B 5 6
5 Score2 C 6 7
关于python - 引用熔化变量列来计算数据框中的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832016/
我有一个小问题,概念上似乎很简单,但我找不到方法...... 假设我有一个 data.frame df2,其中一列列出了汽车品牌,另一列列出了每个品牌的所有型号,并用“,”分隔。我已经获得了 df2
我有一个如下所示的数据框: id Revenue Cost qty time 0 A 400 50 2 1 1 A
reshape2是一个允许强大的数据转换数组的包,通过它的两部分熔化/类型转换方法。然而,像所有工具一样,它嵌入了限制它可以处理的情况的假设。 什么数据整形问题可以解决reshape2不以目前的形式处
看看这个包含五个观测值和两个因子变量的测试数据集。 test respid s2q1 s2q2 1 32
这个问题在这里已经有了答案: Reshaping data.frame from wide to long format (9 个回答) 5年前关闭。 我怎样才能“取消旋转”表格?对此的正确技术术语是
我在 pandas DataFrame 中有这样的数据: 我想将它转换成这个(在 pandas DataFrame 中): 我尝试使用 df.melt()、df.pivot() 和 df.T() 但它
这个问题会寻求多种方法LET/LAMBDA VBA UDF和 Power Query Function ,所以不会有单一的正确答案,而是要用作引用的方法的征集。 Scott提出问题 here关于对包含
我是一名优秀的程序员,十分优秀!