尝试将特定列乘以Pandas DataFrame(Python)中多行的一部分

杰夫

我试图将几个特定的​​列乘以多个行的一部分,并根据每个结果创建一个新列。我在以前的stackoverflow问题或google中都找不到我的问题的答案,所以也许你们中的一个可以提供帮助。

我想指出的是,我是Python的初学者,因此对于任何明显的问题或奇怪的代码,我们深表歉意。

这是我的DataFrame当前的样子: 在此处输入图片说明

因此,对于Doctor_1的Hospital Rank列,我想将其所有数字乘以Hospital_1的Doctor Rank列第一行的值,直到Doctor by Hospital_10的列Rank。这将导致:

1*1
2*1
3*1
4*4
...

等等。我想为每个Doctor_列执行此操作。因此,对于Doctor_2,其值应乘以所有那十列的第二行(Hospital_。Doctor_3的DoctorRank,再乘以第三行,依此类推。

到目前为止,我已经在新的DataFrame中将“按Hospital_列的Doctor Rank”转换为: 在此处输入图片说明

并尝试将其乘以Doctor_列的医院等级的DataFrame。在此,第一个df的第一列应乘以第二个df的第一列。(和第二列*第二列,等等):在此处输入图片说明

但是我目前的公式

preferences_of_doctors_and_hospitals_doctors_ranking.mul(preferences_of_doctors_and_hospitals_hospitals_ranking_transposed)

显然不起作用: 在此处输入图片说明

有人知道我在做什么错吗,我该如何解决?也许我可以编写一个for循环,以便为列的每个乘法创建一个新列?因此,DF3的Multiplication_column_1 = DF1的第1列* DF2的第1列,DF3的Multiplication_column_2 = DF1的第2列* DF2的第2列。

先感谢您!

杰夫

耶斯列尔

您可以使用filtervalues首先过滤列来创建多个二维数组

arr = df.filter(like='Rank of Hospital by').values * df.filter(like='Rank of Doctor by').values

要么:

arr = (preferences_of_doctors_and_hospitals_doctors_ranking.values * 
       preferences_of_doctors_and_hospitals_hospitals_ranking_transposed.values)

注意-在两个过滤后的DataFrame中,必须具有相同的列顺序,相同长度的列名称和索引。

获取2d数组,因此通过构造函数创建DataFrame并join使其原始:

df = df.join(pd.DataFrame(arr, index=df.index).add_prefix('Multiplied '))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从 Python 中的 Pandas DataFrame 中删除字符串的一部分

MySQL更新多行中1列的一部分

将第一行的一部分和第二行的一部分用作python pandas中的列标题

如何替换pandas.Dataframe中字符串的一部分?

在python的文本文件中替换特定行的一部分

返回我将鼠标位置与 python 中的坐标匹配的列表的一部分

从python的列中获取字符串的一部分

Pandas Dataframe用另一列中的值替换字符串的一部分

将变量打印为多行字符串的一部分?

将pd.dataframe中的列的一部分替换为具有不同长度的数组

根据另一列(Python Pandas)的值在列中添加一部分字符串

根据列值替换 Pandas Dataframe 的一部分

尝试在 Laravel 中获取特定的数组键和值的一部分

pandas.DataFrame.last提供整个数据框而不是其中的一部分(python)

如何使用python-pandas将行的一部分读取到数组中?

检查值是否属于其他列 Pandas Python 中的值的一部分

将列中的一部分字符串复制到MYSQL中的另一部分

如何在熊猫中取一列的一部分与另一列的一部分匹配?

熊猫-将列的一部分聚合为新列中的新值

SQL将列的一部分复制到新列中

从文件中读取浮点值将删除小数部分的全部或一部分

将JSON对象的一部分存储在pandas df中

如何在 Python Pandas 中将列的一部分转换为日期?

使用Numpy数组更新Pandas数据框中的列的一部分

使用 Bootstrap Grid 将表单组的一部分放在不同的列中

如何从python数据框中基于其他两个列提取列的一部分

尝试排除xPath的一部分

如何将 Excel 文件名的一部分存储在 Python 整数变量中

GIMP Python,将图层复制到新图像中,然后复制其中的一部分