【发布时间】:2022-01-15 20:19:59
【问题描述】:
所以我想将数据帧的每一行与乘数向量相乘,我正在管理,但它看起来很难看。这可以改进吗?
import pandas as pd
import numpy as np
# original data
df_a = pd.DataFrame([[1,2,3],[4,5,6]])
print(df_a, '\n')
# multiplier vector
df_b = pd.DataFrame([2,2,1])
print(df_b, '\n')
# multiply by a list - it works
df_c = df_a*[2,2,1]
print(df_c, '\n')
# multiply by the dataframe - it works
df_c = df_a*df_b.T.to_numpy()
print(df_c, '\n')
【问题讨论】:
-
由于你的数据框的形状不同,我不知道你怎么能做到这一点。
标签: python pandas dataframe numpy