pd.DataFrame修改行列标签
时间: 2023-11-03 11:59:20 浏览: 71
修改数据标签
要修改 Pandas DataFrame 的行和列标签,可以使用 `rename` 方法。下面是一些示例代码,说明如何修改行和列标签:
1. 修改行标签:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
# 修改行标签
df = df.rename(index={'a': 'x', 'b': 'y', 'c': 'z'})
print(df)
```
输出:
```
A B
x 1 4
y 2 5
z 3 6
```
2. 修改列标签:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
# 修改列标签
df = df.rename(columns={'A': 'X', 'B': 'Y'})
print(df)
```
输出:
```
X Y
a 1 4
b 2 5
c 3 6
```
注意,`rename` 方法默认会返回一个新的 DataFrame,如果要在原 DataFrame 上修改标签,需要设置 `inplace=True` 参数。
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
# 在原 DataFrame 上修改行标签
df.rename(index={'a': 'x', 'b': 'y', 'c': 'z'}, inplace=True)
# 在原 DataFrame 上修改列标签
df.rename(columns={'A': 'X', 'B': 'Y'}, inplace=True)
print(df)
```
阅读全文