Python自动化办公--Pandas玩转Excel(全30集)
前两节:
import pandas as pd
file = r'D:\desktop\K-RPA\work\数字广东\Excel\巡检结果Excel\专区内链\used\主题集成20220623163524.xls'
print(file)
# 创建Excel文件并写入
# pf = pd.DataFrame({'id': [1,2,3], 'Name': ['dsf','sdf','ret']})
# pf = pf.set_index('id')
# pf.to_excel(file)
#
# print(pf)
'''
读取Excel
header:指定表头,参数=None:不设表头
index_col:指定列索引
'''
data = pd.read_excel(file,header=0, index_col=0)
# print(f"行列数:{data.shape}")
# print(f"列:{data.columns}")
# print(f"默认前五行:{data.head()}")
# print(f"默认后五行:{data.tail()}")
# 设置表头
# data.columns = ('id','name','erj','sd','fg','tyr','ret','ds')
# 指定行索引
# data.set_index('id', inplace=True)
# data.to_excel(r'D:\desktop\K-RPA\work\数字广东\Excel\巡检结果Excel\专区内链\used\test.xls')
# print(data)
课时03.如何在pandas里自由如风... P3 - 01:22
# 索引相同时
# s = pd.Series([1, 2, 3], index=[1, 2, 3], name='A')
# s2 = pd.Series([10, 20, 30], index=[1, 2, 3], name='B')
# s3 = pd.Series([100, 200, 300], index=[1, 2, 3], name='C')
#
# df = pd.DataFrame({s.name: s, s2.name: s2, s3.name: s3})
# print(df)
# df = pd.DataFrame([s, s2, s3])
# print(df)
# 索引不同时
# s = pd.Series([1, 2, 3], index=[1, 2, 3], name='A')
# s2 = pd.Series([10, 20, 30], index=[1, 2, 3], name='B')
# s3 = pd.Series([100, 200, 300], index=[2, 3, 4], name='C')
#
# df = pd.DataFrame({s.name: s, s2.name: s2, s3.name: s3})
# print(df)
# df = pd.DataFrame([s, s2, s3])
# print(df)
课时04.好用到爆的自动填充功能... P4 - 00:13
'''
Excel填充
dtype:类型转换
'''
file = r'D:\desktop\K-RPA\work\数字广东\Excel\巡检结果Excel\专区内链\used\python s.xlsx'
print(file)
books = pd.read_excel(file, skiprows=6, usecols='C:G', index_col=None, dtype={"序号": str, 'title': str, 'time': str})
start = date(2022,6,28)
for i in books.index:
# 序号填充
books["序号"].at[i] = i + 1
# title填充
books["title"].at[i] = '偶数填充' if i % 2 == 0 else '奇数填充'
# time填充
books["time"].at[i] = start
print(books)
课时05.有点小费周折的年、月、... P5 - 00:15
'''
Excel填充
dtype:类型转换
'''
# 月份加1
def add_month(d, md):
yd = md // 12
m = d.month + md % 12
if m != 12:
yd += m // 12
m = m % 12
return date(d.year + yd, m, d.day)
file = r'D:\desktop\K-RPA\work\数字广东\Excel\巡检结果Excel\专区内链\used\python s.xlsx'
print(file)
books = pd.read_excel(file, skiprows=6, usecols='C:G', index_col=None, dtype={"序号": str, 'title': str, 'time': str})
start = date(2022,6,28)
for i in books.index:
# 序号填充
# books["序号"].at[i] = i + 1
books.at[i, "序号"] = i + 1
# title填充
# books["title"].at[i] = '偶数填充' if i % 2 == 0 else '奇数填充'
books.at[i, "title"] = '偶数填充' if i % 2 == 0 else '奇数填充'
# time填充:天数加1
# books["time"].at[i] = start + timedelta(days=i)
# 年日加1
# books["time"].at[i] = date(start.year + i, start, start.day + 1)
# 月份加1
# books["time"].at[i] = add_month(start,i)
books.at[i, "time"] = add_month(start, i)
print(books)
# 写入Excel
# books.set_index("序号", inplace=True)
# books.to_excel(file)

