在Pandas中通过Scalars乘以列

时间:2013-04-19 19:32:08

标签: python pandas

假设我有一个pandas DataFrame,其中有两列名为'A'和'B'。

现在假设我还有一个带有键'A'和'B'的字典,字典指向一个标量。也就是说,dict ['A'] = 1.2,类似于'B'。

是否有一种简单的方法可以将这些标量的DataFrame的每一列相乘?

干杯!

2 个答案:

答案 0 :(得分:3)

正如Wouter所说,推荐的方法是将dict转换为pandas.Series并将两个对象合并在一起:

result = df * pd.Series(myDict)

答案 1 :(得分:1)

你可以这样做:

for col in df.columns:
     df[col] *= myDict[col]