簡體   English   中英

可以從包含兩列的數據框形成矩陣並使用python通過將兩者相除來獲取值嗎?

[英]Can a matrix be formed from dataframe containing two columns and getting the values by dividing the two ,using python?

我有一個數據集,看起來像:

 Index   A    B     C
 
   T-1    4    2     2
   T-2   18    3     6  
   T-3   24    4     6
   T-4   49    7     7

這里C是通過將A/B相乘來形成的,我試圖創建一個矩陣,它可以在兩邊都取索引並給我輸出:

期望的輸出

 A   T-1  T-2    T-3   T-4
 B
T-1  2   1.33    0     0.57
T-2  9    6      4.5    2.57
T-3  12   8      6      4
T-4  24.5 16.33  12.25  7

基本上它所做的只是將兩個 A/B 分開並獲得價值,我只是迷路了,有人可以幫忙嗎?

你可以做

out = df[['A']].dot(df[['B']].rdiv(1).T.values)

.rdiv(1)是取值的倒數,

print(out)

        0          1      2         3
T-1   2.0   1.333333   1.00  0.571429
T-2   9.0   6.000000   4.50  2.571429
T-3  12.0   8.000000   6.00  3.428571
T-4  24.5  16.333333  12.25  7.000000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM