pandas操作excel

目录

一:创建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)

pandas操作excel_第1张图片

你可能感兴趣的:(活用pandas进行数据分析,pandas,python,机器学习)