目录
一:创建excel
二:修改excel
三:查找excel
四:删除数据
五:合并excel数据
一:创建excel
import pandas as pd
# 创建DataFrame对象
data = { 'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35], 'Salary': [50000, 60000, 70000] }
df = pd.DataFrame(data)
# 创建ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx')
# 将DataFrame写入Excel文件
df.to_excel(writer, sheet_name='Sheet1')
# 保存Excel文件
writer.save()
二:修改excel
import pandas as pd
# 读取Excel文件
df = pd.read_excel('file.xlsx')
# 对数据帧进行修改
df['column_name'] = df['column_name'].apply(lambda x: x + 10)
# 将修改后的数据帧写回到Excel文件
df.to_excel('output.xlsx', index=False)
三:查找excel
import pandas as pd
# 读取Excel文件
df = pd.read_excel('你的文件路径.xlsx')
# 查找元素,例如查找所有值为'你要查找的值'的行
result = df[df['你要查找的列名'] == '你要查找的值']
# 打印结果 print(result)
假设我们有一个
DataFrame df = pd.DataFrame({ 'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8] })
print("原始DataFrame:")
print(df)
# 查找列名为'A'的列
result = df['A']
print("\n查找结果:")
print(result)
四:删除数据
import pandas as pd
# 读取Excel文件
df = pd.read_excel('你的文件路径.xlsx')
# 删除指定行的数据,例如删除行号为1、3、5的行
df = df.drop([1, 3, 5])
# 删除指定列的数据,例如删除列名为'你要删除的列名'的列
df = df.drop('你要删除的列名', axis=1)
# 删除'A'列中值大于2的行
df = df.drop(df[df['A'] > 2].index)
# 将结果写入新的Excel文件
df.to_excel('新的文件路径.xlsx', index=False)
五:合并excel数据
import pandas as pd
# 读取Excel文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 合并数据 result = pd.concat([df1, df2])
# 保存合并后的数据到新的Excel文件
result.to_excel('merged.xlsx', index=False)
需要基于某些列进行合并,你可以使用merge
函数
import pandas as pd
# 读取Excel文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 合并数据,根据'key'列进行合并
result = pd.merge(df1, df2, on='key')
# 保存合并后的数据到新的Excel文件
result.to_excel('merged.xlsx', index=False)