pandas df修改表名
时间: 2024-04-18 14:21:57 浏览: 11
要修改pandas DataFrame的表名,可以使用`rename()`方法。下面是一个示例:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Name': ['Tom', 'Nick', 'John'],
'Age': [28, 32, 25]}
df = pd.DataFrame(data)
# 修改表名
df = df.rename(columns={'Name': '姓名', 'Age': '年龄'})
# 打印修改后的表名
print(df)
```
输出结果:
```
姓名 年龄
0 Tom 28
1 Nick 32
2 John 25
```
相关问题
pandas pymysql 添加df
您可以使用pandas库和pymysql库来将DataFrame中的数据添加到MySQL数据库中。下面是一个示例代码:
```python
import pandas as pd
import pymysql
# 连接到MySQL数据库
connection = pymysql.connect(
host='localhost',
user='your_username',
password='your_password',
database='your_database'
)
# 创建一个游标对象
cursor = connection.cursor()
# 创建一个示例DataFrame
data = {'Name': ['John', 'Mike', 'Sarah'],
'Age': [25, 30, 28]}
df = pd.DataFrame(data)
# 将DataFrame中的数据插入到MySQL数据库的表中
for index, row in df.iterrows():
sql = "INSERT INTO your_table (name, age) VALUES (%s, %s)"
values = (row['Name'], row['Age'])
cursor.execute(sql, values)
# 提交更改并关闭连接
connection.commit()
connection.close()
```
请注意,您需要将代码中的`your_username`,`your_password`,`your_database`和`your_table`替换为您自己的数据库信息和表名。
这段代码会将DataFrame中的数据逐行插入到MySQL数据库的指定表中。您可以根据实际需求进行修改和扩展。
pandas更改sheet名
要更改 Pandas 数据框中 Excel 文件的特定工作表的名称,可以使用 `pandas.ExcelWriter` 对象。具体步骤如下:
1. 使用 `pandas.read_excel()` 函数读取 Excel 文件并将其存储到变量中。
2. 使用 `pandas.ExcelWriter()` 函数创建一个新的 Excel 文件,将 DataFrame 写入其中并更改表名。
3. 使用 `pandas.DataFrame.to_excel()` 方法将新表写入新文件中。
4. 关闭 `pandas.ExcelWriter()` 对象。
以下是一个示例代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('your_file.xlsx', sheet_name='old_sheet_name')
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('new_file.xlsx', engine='xlsxwriter')
# 将 DataFrame 写入新表并更改表名为 new_sheet_name
df.to_excel(writer, sheet_name='new_sheet_name', index=False)
# 关闭 ExcelWriter 对象
writer.save()
```
在这个示例中,我们读取了名为 `your_file.xlsx` 的 Excel 文件中的工作表 `old_sheet_name`。然后,我们创建了一个新的 Excel 文件并使用 `pandas.DataFrame.to_excel()` 方法将 DataFrame 写入新表并更改其名称为 `new_sheet_name`。最后,我们关闭了 `pandas.ExcelWriter()` 对象并将更改保存到新文件 `new_file.xlsx` 中。