a = pd.DataFrame({'a'[1,2,3],'b':[4,5,6],'c':[0.2,0.3,0.4]})将a c两列相乘得到新的b列,原有的b列不要了 代码怎么改
时间: 2024-04-19 12:28:05 浏览: 163
pandas通过字典生成dataframe的方法步骤
你可以使用`apply`函数来对DataFrame的每一行进行操作,然后使用lambda函数将'a'列和'c'列相乘,并将结果赋值给新的'b'列。以下是修改后的代码:
```python
import pandas as pd
a = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [0.2, 0.3, 0.4]})
a['b'] = a.apply(lambda row: row['a'] * row['c'], axis=1)
print(a)
```
运行上述代码,你将得到如下输出:
```
a b c
0 1 0.2 0.2
1 2 0.6 0.3
2 3 1.2 0.4
```
其中,列'b'为将列'a'和列'c'相乘得到的结果,原有的'b'列已经被替换掉了。
阅读全文