pandas对列重命名
时间: 2023-12-11 21:33:23 浏览: 79
在 Pandas 中,可以使用 `rename()` 方法对 DataFrame 的列进行重命名。该方法可以接受一个字典作为参数,字典的键为原始列名,值为新的列名。也可以直接传入一个函数,该函数将被应用于每个列名,并返回新的列名。
以下是一个示例代码:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 使用字典对列进行重命名
df = df.rename(columns={'A': 'new_A', 'B': 'new_B'})
# 使用函数对列进行重命名
df = df.rename(columns=lambda x: x.lower())
print(df)
```
输出结果为:
```
new_a new_b
0 1 4
1 2 5
2 3 6
```
相关问题
pandas怎么对列重命名
在pandas中,可以使用`rename`方法对列进行重命名。`rename`方法可以接受一个字典或一个函数作为参数,用来对列名进行转换。下面是一个例子:
```python
import pandas as pd
# 创建一个DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
# 使用字典将列名从'name'和'age'重命名为'姓名'和'年龄'
df = df.rename(columns={'name': '姓名', 'age': '年龄'})
# 输出重命名后的DataFrame
print(df)
```
输出结果为:
```
姓名 年龄
0 Alice 25
1 Bob 30
2 Charlie 35
```
可以看到,`rename`方法将原先的列名从'name'和'age'分别重命名为'姓名'和'年龄'。如果需要对所有列名进行某种形式的转换,可以使用函数作为参数来实现。例如,下面的代码将所有列名转换为大写:
```python
# 使用函数将所有列名转换为大写
df = df.rename(columns=str.upper)
# 输出重命名后的DataFrame
print(df)
```
输出结果为:
```
姓名 年龄
0 Alice 25
1 Bob 30
2 Charlie 35
```
可以看到,所有列名都被转换成了大写形式。
pandas 列 重命名
你可以使用 pandas 的 rename() 方法来重命名列。例如,如果你想将列名 "old_name" 改为 "new_name",可以使用以下代码:
df.rename(columns={'old_name': 'new_name'}, inplace=True)
其中,df 是你的数据框,inplace=True 表示在原数据框上进行修改。
阅读全文