4

假设我有一个 pandas DataFrame,它有两列名为“A”和“B”。

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

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

干杯!

4

2 回答 2

5

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

result = df * pd.Series(myDict)

于 2013-04-25T22:41:36.753 回答
1

你可以这样做:

for col in df.columns:
     df[col] *= myDict[col]
于 2013-04-19T19:35:07.067 回答