[python]收藏夹-遇过问题的解决方法总览

目录

  • 1、python实现 Excel 里单元格的读写与清空操作
  • 2、python对Excel文件操作删除指定行的内容
  • 3、python将列表数据写入已有的excel文件的指定单元格
  • 4、Python读取、写入、追加写入Excel文件
  • 5、字符串类型(str)转换为datetime类型;
  • 6、datetime类型转换为字符串类型(str)
  • 7、datetime的加减
  • 8、Pandas透视表(pivot_table)详解
  • 9、Pandas的DataFrame如何按指定list排序
  • 10、python根据拼音对中文排序
  • 11、pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
  • 12、python计算每个月天数
  • 13、python SMTP发送邮件,以及插入图片
  • 14、html颜色代码以及编辑器
  • 15、python将字符串作为代码执行
  • 16、python数字加千分符
  • 17、python中str.format()字典及list传入详解
  • 18、利用python执行vba宏代码
  • 19、python UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
  • 20、pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 3, saw 2解决办法
  • 21、pandas读取csv文件,分隔符参数sep的实例
  • 22、python通过xpath爬取数据返回空列表的处理方法
  • 23、Python : 计算两个时间点相隔几周
  • 24、数据采集
  • 25、Python 下载图片的三种方法

1、python实现 Excel 里单元格的读写与清空操作

实现读取、赋值、清空这3个操作

# 1、获取表格的信息
# 使用第3方的库 openpyxl 读写 Excel 文件,默认可读写,若有需要可以指定write_only和read_only为True
from openpyxl import load_workbook
#连接到需要操作的 Excel 表格
wb = load_workbook(r'D:\test4444.xlsx')
# 获取自己需要的工作表 Sheet4
sheet1 = wb.get_sheet_by_name("Sheet4")
print(sheet1.nrows, sheet1.ncols)  # 获取行和列

# 2、得到单元格A2的值
buff = sheet1['A2'].value  # 第1种方法得到值
buff = sheet1.cell(row=2, column=1).value  # 第2种方法得到值
print(buff)

# 3、把A2单元格的值赋值到A3单元格
sheet1.cell(row=3, column=1, value=buff)  # 第1种赋值的方法
sheet1['A3'] = buff  # 第2种赋值的方法
sheet1['A3'] = sheet1['A2'].value  # 第3种赋值的方法

# 4、清空单元格A2单元格
sheet1['A2']=""  # 第1种清空值的方法
sheet1.cell(row=2, column=1, value="")  # 第2种清空值的方法

# 5、保存文件夹
wb.save(r'D:\test4444.xlsx')

2、python对Excel文件操作删除指定行的内容

import pandas as pd
pdData = pd.read_excel(r'D:\test4444.xlsx')
pdData.reset_index(inplace=True, drop=True)  # 索引的重新排序
pdData = pdData.drop(0, axis=0)  # 删除第1行
del pdData['字段1']  # 删除字段1的列

https://blog.csdn.net/qq_35328369/article/details/81588708?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

3、python将列表数据写入已有的excel文件的指定单元格

https://blog.csdn.net/qq_33015657/article/details/108123688

https://blog.csdn.net/heavenmark/article/details/73518853

4、Python读取、写入、追加写入Excel文件

https://blog.csdn.net/u013250071/article/details/81911434

https://www.jianshu.com/p/f2c9dff344c6

https://blog.csdn.net/weixin_39624360/article/details/110681756

5、字符串类型(str)转换为datetime类型;

import datetime
dateTime_p = datetime.datetime.now()  # datetime.datetime(2021, 6, 28, 17, 59, 55, 348990)
date_p = dateTime_p.date()  #  datetime.date(2021, 6, 28)

# 字符串转换为datetime
str_p = str(date_p)  # '2021-06-28'
dateTime_p = datetime.datetime.strptime(str_p,'%Y-%m-%d')  # datetime.datetime(2021, 6, 28, 0, 0)
str_p = '2021-06-28 15:29:08'
dateTime_p = datetime.datetime.strptime(str_p,'%Y-%m-%d %H:%M:%S')  # datetime.datetime(2021, 6, 28, 15, 29, 8)

6、datetime类型转换为字符串类型(str)

import datetime
dateTime_p = datetime.datetime.now()  # datetime.datetime(2021, 6, 28, 17, 59, 55, 348990)
# datetime转换为字符串
str_p = datetime.datetime.strftime(dateTime_p,'%Y-%m-%d')  # '2021-06-28'
str_p = datetime.datetime.strftime(dateTime_p,'%Y-%m-%d %H:%M:%S')  # '2021-06-28 15:29:08'

7、datetime的加减

import datetime
last_date = (datetime.datetime.today()+datetime.timedelta(days=-1))
# datetime.datetime(2021, 6, 27, 18, 8, 3, 437741)

8、Pandas透视表(pivot_table)详解

https://www.cnblogs.com/onemorepoint/p/8425300.html

https://zhuanlan.zhihu.com/p/101677743

output4 = pd.pivot_table(output4, index=['行'], columns=["列"], values=['总计'], fill_value=0, aggfunc=np.sum, margins=True)
# aggfunc=[len,np.sum,np.mean]::对该列元素进行计数(len)或求和(np.sum)或求均值(np.mean),
# margins=True::总计的值(All)

9、Pandas的DataFrame如何按指定list排序

output4.columns = ['行标签','S4','S44','S444','S4444','总计']

output4['行标签'] = output4['行标签'].astype('category')
output4['行标签'].cat.reorder_categories(['幸','运','数','字','是','4'], inplace=True)
output4.sort_values('行标签', inplace=True)

[python]收藏夹-遇过问题的解决方法总览_第1张图片

10、python根据拼音对中文排序

https://blog.csdn.net/weixin_44266650/article/details/106920655

https://xercis.blog.csdn.net/article/details/105380586?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control

11、pandas将多个dataframe以多个sheet的形式保存到一个excel文件中

import pandas as pd
writer = pd.ExcelWriter('test4444.xlsx')
data1.to_excel(writer,sheet_name='sheet1')
data2.to_excel(writer,sheet_name='sheet2')
writer.save()

12、python计算每个月天数

import calendar
monthRange = calendar.monthrange(2016,9)
print(monthRange)  # (3, 30)# 输出的是一个元组,第一个元素是所查月份的第一天对应的是星期几(0-6),第二个元素是这个月的天数。以上实例输出的意思为 2016 年 9 月份的第一天是星期四,该月总共有 30 天。

13、python SMTP发送邮件,以及插入图片

https://www.runoob.com/python/python-email.html

https://zhuanlan.zhihu.com/p/20800785

14、html颜色代码以及编辑器

https://jingyan.baidu.com/article/425e69e69690f0be15fc168a.html

https://www.w3school.com.cn/tiy/t.asp?f=html_comment

15、python将字符串作为代码执行

def exec_code(): 
    LOC = """ 
def factorial(num): 
    fact=1 
    for i in range(1,num+1): 
        fact = fact*i 
    return fact 
print(factorial(5)) 
"""
    exec(LOC) 
 
exec_code()

https://www.runoob.com/python3/python-execute-string-code.html

16、python数字加千分符

format(1234567890,',')  # '1,234,567,890'

https://www.cnblogs.com/linxiyue/p/4183230.html

17、python中str.format()字典及list传入详解

https://blog.csdn.net/BabyFish13/article/details/80223038

18、利用python执行vba宏代码

import win32com.client
xls = win32com.client.Dispatch("Excel.Application")
xls.Workbooks.Open("宏代码所在excel全路径")
xls.Application.Run("宏名称")
xls.Application.Quit()

https://blog.csdn.net/zyq_victory/article/details/82960807

19、python UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte

,encoding='UTF-8’或者,encoding=‘gbk’

20、pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 3, saw 2解决办法

pd.read_csv(filename,error_bad_lines=False)

21、pandas读取csv文件,分隔符参数sep的实例

,sep=’/t’ # 制表符“/t”

22、python通过xpath爬取数据返回空列表的处理方法

https://jingyan.baidu.com/article/d621e8dac5c0da6865913fa5.html

23、Python : 计算两个时间点相隔几周

import datetime

def week_num(start_time, end_time):
    week_start = datetime.datetime.strptime(start_time, '%Y-%m-%d')
    week_end = datetime.datetime.strptime(end_time, '%Y-%m-%d')
# 	# 方法1:
#     return week_end.isocalendar()[1] - week_start.isocalendar()[1]
    # 方法2: 
    return int(datetime.datetime.strftime(week_end, "%W")) - int(datetime.datetime.strftime(week_start, "%W"))

print(week_num("2020-04-14", "2020-04-24"))  # output:1

24、数据采集

1、查看当前chrome版本
chrome://version/
2、Selenium Chrome版本与chromedriver兼容版本对照表
https://blog.csdn.net/qq_40024178/article/details/90520044
3、Message: unknown error: Chrome failed to start: crashed问题解决方法
https://blog.csdn.net/m0_37772930/article/details/105276343
4、selenium之find_element_by_xpath定位元素
https://www.cnblogs.com/aaronthon/p/12739437.html
https://www.cnblogs.com/yuer20180726/p/10789426.html
5、selenium的三种等待https://www.cnblogs.com/mousecode/p/12700081.html
https://www.cnblogs.com/qianjin100/p/9910699.html
6、selenium 反爬虫之跳过淘宝滑块验证(2020/8)(转载)
https://blog.csdn.net/kikkc/article/details/108003595
https://www.cnblogs.com/gopythoner/p/7735379.html
7、使用selenium爬取天猫商品
https://blog.csdn.net/qq_44907926/article/details/113790090
8、[selenium]被识别如何解决?爬虫上线的selenium如何配置
https://blog.csdn.net/kzl_knight/article/details/106613495
9、

25、Python 下载图片的三种方法

https://www.cnblogs.com/zhao1949/p/11375755.html

你可能感兴趣的:(基础,python)