pandas rename()方法更改相同列名
时间: 2023-08-21 11:05:09 浏览: 97
当你想要更改数据框中相同列名的名称时,可以使用pandas的rename()方法。具体做法是使用字典将旧列名映射到新列名,并且将inplace参数设置为True,以便直接在原始数据帧上进行更改。以下是一个例子:
```
import pandas as pd
# 创建一个数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'A': [7, 8, 9]})
# 查看数据帧
print(df)
# 将列名'A'更改为'C'
df.rename(columns={'A': 'C'}, inplace=True)
# 再次查看数据帧
print(df)
```
输出:
```
A B A
0 7 4 7
1 8 5 8
2 9 6 9
C B C
0 7 4 7
1 8 5 8
2 9 6 9
```
在这个例子中,我们创建了一个包含两个相同列名的数据帧,并使用rename()方法将其中一个列名更改为'C'。
相关问题
rename批量修改dataframe列名
你可以使用`rename`方法来批量修改DataFrame的列名。下面是一个示例代码:
```python
import pandas as pd
# 创建DataFrame
a = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[7,8,9]})
# 使用rename方法批量修改列名
a.rename(columns={'A':'Column1', 'B':'Column2', 'C':'Column3'}, inplace=True)
# 打印修改后的DataFrame
print(a)
```
运行以上代码,你将会得到一个修改后的DataFrame,其中列名已经被批量修改为`Column1`、`Column2`和`Column3`。
pandas 中df设置数字列名
要在 Pandas 中为数字列设置列名,可以使用 `rename()` 方法。例如,以下代码将数字列名更改为 "col1" 和 "col2":
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame([[1, 2], [3, 4]], columns=[0, 1])
# 重命名数字列名
df = df.rename(columns={0: "col1", 1: "col2"})
# 打印DataFrame
print(df)
```
输出:
```
col1 col2
0 1 2
1 3 4
```
阅读全文