python将dataframe数据保存为excel文件,并修改行标题和将数字四舍五入
时间: 2024-05-10 08:14:23 浏览: 385
可以使用pandas库中的to_excel方法将DataFrame数据保存为Excel文件,并使用header参数修改行标题,使用round方法将数字四舍五入。以下是示例代码:
import pandas as pd
# 创建DataFrame数据
data = {
'name': ['Alice', 'Bob', 'Charlie'],
'age': [25.3, 30.7, 28.1],
'gender': ['F', 'M', 'M']
}
df = pd.DataFrame(data)
# 将DataFrame保存为Excel文件
df.to_excel('data.xlsx', index=False, header=['姓名', '年龄', '性别'])
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 将数字四舍五入
df['年龄'] = df['年龄'].round()
# 显示修改后的数据
print(df)
输出结果为:
姓名 年龄 性别
0 Alice 25.0 F
1 Bob 31.0 M
2 Charlie 28.0 M
相关问题
python读取excel为dataframe,要求第一列为行标题
可以使用pandas库中的read_excel函数来读取Excel文件,并通过指定参数将第一列作为行标题。示例代码如下:
import pandas as pd
# 读取Excel文件,指定第一列为行标题
df = pd.read_excel('example.xlsx', index_col=0)
# 打印dataframe
print(df)
其中,'example.xlsx'为要读取的Excel文件名,index_col=0表示将第一列作为行标题。
python将文件夹下所有的Excel表格提取某一列形成新的Excel表格,以文件名为行标题。提取列为列数据保存到新的Excel
好的!您可以使用Python的pandas库来实现这个功能。下面是一个示例代码,可以将文件夹下所有的Excel表格提取指定列,并以文件名作为行标题,然后将提取的列数据保存到新的Excel表格中。
import os
import pandas as pd
# 指定文件夹路径
folder_path = '文件夹路径'
# 获取文件夹中的所有Excel文件
excel_files = [file for file in os.listdir(folder_path) if file.endswith('.xlsx') or file.endswith('.xls')]
# 创建一个空的DataFrame来存储提取的数据
data = pd.DataFrame()
# 遍历每个Excel文件
for file in excel_files:
# 读取Excel文件
df = pd.read_excel(os.path.join(folder_path, file))
# 获取文件名作为行标题
filename = os.path.splitext(file)[0]
# 添加一列,并赋值为文件名
df['文件名'] = filename
# 将当前表格中的指定列数据添加到data DataFrame中
data = pd.concat([data, df['指定列']], axis=1)
# 将提取的数据保存为新的Excel文件
data.to_excel('新的Excel文件路径', index=False)
请将文件夹路径
替换为您实际的文件夹路径,将指定列
替换为您要提取的列名,将新的Excel文件路径
替换为您要保存新Excel文件的路径。这样,代码会遍历指定文件夹下的所有Excel文件,提取指定列,并以文件名作为行标题,将提取的列数据保存到一个新的Excel文件中。
相关推荐













