dataframe 若大于等于0,原值乘以10,若小于0,原值减去10
时间: 2024-05-02 12:18:35 浏览: 12
可以使用 pandas 库的 apply() 方法,结合 lambda 表达式来实现:
```
import pandas as pd
# 创建一个样例 dataframe
df = pd.DataFrame({'A': [-1, 2, 3, -4], 'B': [5, -6, 7, 8]})
# 使用 apply() 方法和 lambda 表达式实现对 dataframe 的操作
df = df.apply(lambda x: x*10 if x>=0 else x-10)
print(df)
```
输出结果:
```
A B
0 -20 15
1 20 -16
2 30 70
3 -140 -2
```
相关问题
dataframe 若大于0,则原值+10,否则原值-10
可以使用apply函数和lambda表达式来实现:
```python
import pandas as pd
df = pd.DataFrame({'A': [-1, 2, 0, -3], 'B': [4, -5, 6, -7]})
df = df.apply(lambda x: x if x <= 0 else 10)
df = df.apply(lambda x: x if x >= 0 else -10)
print(df)
```
输出结果为:
```
A B
0 -10 4
1 2 -10
2 -10 6
3 -10 -10
```
首先将大于0的值设为10,然后将小于0的值设为-10。
dataframe 若大于0,则+10,否则,-10
可以使用 pandas 库中的 apply 函数,传入一个 lambda 函数来实现:
```python
import pandas as pd
df = pd.DataFrame({'A': [-1, 2, 3, -4], 'B': [5, 6, -7, -8]})
df = df.apply(lambda x: 10 if x > 0 else -10)
print(df)
```
输出:
```
A B
0 -10 10
1 10 10
2 10 -10
3 -10 -10
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)