dataframe 某一列小于0的数取相反数
时间: 2023-05-19 20:03:06 浏览: 50
可以使用 pandas 库中的 apply 函数,将小于 0 的数取相反数:
```python
import pandas as pd
# 创建一个示例 dataframe
df = pd.DataFrame({'A': [1, 2, -3, 4, -5]})
# 使用 apply 函数将小于 0 的数取相反数
df['A'] = df['A'].apply(lambda x: -x if x < 0 else x)
print(df)
```
输出结果为:
```
A
0 1
1 2
2 3
3 4
4 5
```
相关问题
计算dataframe某一列的中位数
要计算DataFrame中某一列的中位数,可以使用`median()`函数。以下是一个示例代码:
```python
import pandas as pd
# 创建一个DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
# 计算列 'A' 的中位数
median = df['A'].median()
print("列 'A' 的中位数为:", median)
```
输出:
```
列 'A' 的中位数为: 3.0
```
在这个示例中,我们创建了一个包含两列的DataFrame,然后使用`median()`函数计算了列 'A' 的中位数,并将结果打印出来。
dataframe 某一列的数保留四位小数
要将 DataFrame 中的某一列数值保留四位小数,可以使用 `round()` 函数。下面是一个示例代码:
```python
# 假设你有一个名为 df 的 DataFrame,其中包含列名为 'column_name' 的列
# ...
# 将 'column_name' 列的数值保留四位小数
df['column_name'] = df['column_name'].round(4)
```
在上面的代码中,`df['column_name']` 表示选择 DataFrame 中的名为 'column_name' 的列,然后使用 `round(4)` 函数将该列的数值保留四位小数。注意,这里使用了赋值操作,将处理后的结果重新赋值给原来的列。
通过这个操作,你可以将 DataFrame 中任意一列的数值保留特定的小数位数。如果你希望在输出时显示四位小数,可以使用 `round()` 函数之后再进行打印或其他操作。