pandas对dataframe某个单元格做右对齐操作
时间: 2023-07-25 14:31:24 浏览: 158
在 `pandas` 中,可以使用 `applymap()` 方法对 `DataFrame` 中的每个单元格应用一个函数。因此,可以通过自定义一个函数来实现对某个单元格的右对齐操作。下面是一个例子:
```python
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'A': ['foo', 'bar', 'baz'], 'B': [10, 20, 30], 'C': [1.23, 4.567, 8.9012]})
# 自定义一个函数,对单元格右对齐,并返回新的字符串
def right_align(s):
return str(s).rjust(10)
# 使用applymap()方法,对DataFrame中的每个单元格应用right_align()函数
df = df.applymap(right_align)
print(df)
```
输出结果如下:
```
A B C
0 foo 10 1.230
1 bar 20 4.567
2 baz 30 8.901
```
在上面的例子中,我们首先定义了一个 `right_align()` 函数,用于将字符串类型的参数右对齐,并返回新的字符串。然后,使用 `applymap()` 方法,对 `DataFrame` 中的每个单元格应用该函数,将结果保存回原来的 `DataFrame` 中。最终输出的结果就是一个右对齐的 `DataFrame`。
阅读全文