1. 如何爬取网页上的历史数据

import pandas as pd

url='xxxxx'

dlt_df=pd.read_html(url)[0]

2.读写excel

df = pd.read_excel("input.xlsx")

df.to_excel("output.xlsx)

pandas.read_excel(io,

sheet_name=0,

header=0,

names=None,

index_col=None,

parse_cols=None,

usecols=None,

squeeze=False,

dtype=None,

engine=None,

converters=None,

true_values=None,

false_values=None,

skiprows=None,

nrows=None,

na_values=None,

keep_default_na=True,

verbose=False,

parse_dates=False,

date_parser=None,

thousands=None,

comment=None,

skip_footer=0,

skipfooter=0,

convert_float=True,

mangle_dupe_cols=True,

**kwds)

DataFrame.to_excel(excel_writer,

sheet_name='Sheet1',

na_rep='',

float_format=None,

columns=None,

header=True,

index=True,

index_label=None,

startrow=0, startcol=0,

engine=None,

merge_cells=True,

encoding=None,

inf_rep='inf',

verbose=True,

freeze_panes=None)

3.一串数字有多少个组合

x=[x for x in range(1,36) ]

allred=list(itertools.combinations(x,5))

len(allred)

4. df的数字精度

#小数点后精度

df.round()

df.round(1)

df.round({'dogs':2, 'cats':1})

#百分号

df["cnt"].map(lambda x:format(x,".2%"))

#千分位

df["cnt"].map(lambda x:format(x,","))

#单列还是全列,小数点后2位

arr=np.random.rand(6,6)

df_decimal=pd.DataFrame(arr,columns=['A','B','C','D','E','F'])

df_decimal

df_decimal['A'].map(lambda x:('%.2f')%x)

df_decimal.applymap(lambda x:('%.2f')%x)

#查看格列是啥类型

df.dtypes

#转int

for col in df.columns:

df[col]=df[col].map(lambda x:x if str(x)=='nan' else int(x))

5. df转个list

dlt_df[:4][["r1","r2","r3","r4","r5"]].values.tolist()

6. list转个df

df=pd.DataFrame(lists)

7. 2个list取差、交、并等

a = [0,1,2,3,4]

b = [0,2,6]

#普通set法

list(set(a) & set(b)) # 使用 "&" 运算求a与b的交集,输出:[0, 2]

list(set(a) | set(b)) # 使用 "|" 运算求a与b的并集,输出:[0, 1, 2, 3, 4, 6]

list(set(b) - set(a)) # 使用 "-" 运算求a与b的差(补)集: 求b中有而a中没有的元素,输出:[6]

list(set(a) - set(b)) # 使用 "-" 运算求a与b的差(补)集: 求a中有而b中没有的元素,输出:[1, 3, 4]

list(set(a) ^ set(b)) # 使用 "^" 运算求a与b的对称差集,输出:[1, 3, 4, 6]

#高效法

list(set(a).intersection(set(b))) # 使用 intersection 求a与b的交集,输出:[0, 2]

list(set(a).union(b)) # 使用 union 求a与b的并集,输出:[0, 1, 2, 3, 4, 6]

list(set(b).difference(set(a))) # 使用 difference 求a与b的差(补)集:求b中有而a中没有的元素,输出: [6]

list(set(a).difference(set(b))) # 使用 difference 求a与b的差(补)集:求a中有而b中没有的元素,输出:[1, 3, 4]

list(set(a).symmetric_difference(b)) # 使用 symmetric_difference 求a与b的对称差集,输出:[1, 3, 4, 6]

8. 2个dataframe取差、交、并等

df1=pd.DataFrame([['a',10,'男'],['b',11,'女']],columns=['name','age','gender'])

df2=pd.DataFrame([['a',10,'男']],columns=['name','age','gender'])

#取交集

pd.merge(df1,df2,on=['name','age','gender'])

#取并集

pd.merge(df1,df2,on=['name','age','gender'],how='outer')

#取差值

df1=df1.append(df2)

df1=df1.drop_duplicates(subset=['name','age','gender'],keep=False)

df1

9. 复制一个dataframe又不影响原内容

new_df=df.copy(deep=True)

10. 一个datafrme的排序

#尾部

df.tail()

df.tail(10)

#头部

data.head()

data.head(10)

#index的正序和倒序

df.sort_index()

df.sort_index(ascending=False)

#列的排序

df.sort_values(by='two')

df.sort_values(by=['one', 'two'])

#空值的前置

df.sort_values(na_position='first')

#最大的几个值, 与最小的几个值

df.nlargest(3, 'a')

df.nlargest(5, ['a', 'c'])

df.nsmallest(3, 'a')

df.nsmallest(5, ['a', 'c'])

11.

彩票算法 编程python_彩票是我学习python的动力之一相关推荐

  1. python编程入门课 视频-为了学习Python,我汇总了这10个免费的视频课程!

    原标题:为了学习Python,我汇总了这10个免费的视频课程! 程序员书库(ID:OpenSourceTop) 编译 整编自:https://hackernoon.com/10-free-python ...

  2. 5岁自学python编程-25 岁才开始学习python晚吗?40 岁都不晚!

    现在中国学习Python的比较少,而招聘Python的却非常的多. 一.学Python后到底能干什么? 1.运维 我现在是知道很多人运维还没有学习Python,但是Python给运维带来的价值非常的大 ...

  3. python编程可以用来干嘛-入门学习python可以用来做什么?

    原标题:入门学习python可以用来做什么? Python技术可做web开发.Python技术可做数据分析.Python技术可做人工智能.将Python用于机器学习,流行的Python机器学习库和框架 ...

  4. 达内学python_通过在达内学习python我的职场之路更加宽广了

    人生如白驹过隙,一眨眼我已经在职场上混迹了3年了,每天都是一样的上班,摸鱼 下班,然后等待这周末的周天休息 ,这时候我可以睡个懒觉或者和朋友一起出去玩 ,工资不高不低,可以养活自己,但要是碰到自己喜欢 ...

  5. 三色球问题python_零基础入门学习Python习题3【输密码+水仙花数+摸三色球】

    001   输密码 设计一个验证用户密码的程序,用户只有三次机会输入错误,不过,如果用户输入的内容里包含"*",则不算在次数内. count = 3 password = &quo ...

  6. python编程if语法-21天学习python编程_if语句

    主要内容: 小目标:掌握if语句 主要内容:if,elif,else使用 1 if语句 if 表达式: 代码1 表达式:就是一条语句,例如:10,True, False, [], a > 60 ...

  7. python爱因斯坦阶梯编程_零基础入门学习Python习题1【爱因斯坦台阶+猜数字】

    001 爱因斯坦出过一道有趣的数学题: 有一个长阶梯,若每步上2阶,最后剩1阶: 若每步上3阶,最后剩2阶: 若每步上5阶,最后剩4阶: 若每步上6阶,最后剩5阶: 只有每步上7阶,最后刚好一阶也不剩 ...

  8. 没学过编程可以自学python吗-完全没学过编程的人学习 Python前应该掌握些什么?...

    在众多高大上的自学指导中,尝试做一股清流,把要讲清楚的都讲清楚,除了一堆资料之外,你能在学之前就有一个非常明显的结果倾向. 本文以<小白带你学Python>为内容方向,试图在繁杂的信息里, ...

  9. 自学python需要买书吗-学习python需要有编程基础吗

    编程零基础,可以学习 Python 吗",这是很多初学者经常问我的一个问题.当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利.但如果你在编程语言的学习上属于零基础,也不用担心, ...

最新文章

  1. 2021年3月程序员工资统计数据出炉,又拖后腿了……
  2. ubuntu下zip文件操作
  3. C++ STL中vector用法简要总结
  4. response code 404 500
  5. [转]javascript小技巧,超强推荐
  6. 微信小程序wss报错:wx.request:fail ssl hand shake error 解决方法
  7. MySQL 高可用架构在业务层面细化分析研究
  8. python 散点图点击链接图片_在Python和matplotlib中连接三维散点图中的两点
  9. SQLServer数据库字典维护方法
  10. 同质化代币和非同质化代币 区别对比
  11. html 椭圆特效,HTML帖图常用到的特效《椭圆形》(国外英语资料).doc
  12. 《大数据之路:阿里巴巴大数据实践》-第1篇 数据技术篇 -第5章 实时技术
  13. 将整数翻译成英文(C++)
  14. No20. i++/j++
  15. 80psi等于多少kpa_压力单位换算(如psi)
  16. 【2021最新版】《全网搜索 6.0》软件使用手册
  17. 犬心犬意 - 狗为什么会趴在地板上睡觉,不怕着凉吗?活久见
  18. 高斯消元(Gauss-Jordan Elimination)
  19. html+css实例
  20. HMM-鲍姆-韦尔奇算法

热门文章

  1. IE选项注册表控制大全(转)
  2. textbox控件输入内容限制(格式及长度)
  3. HarmonyOS开发者创新大赛总决赛结果公布
  4. Wiki with Adjacent Letters
  5. J2ObjC 1.0 发布,将 Java 转换为 Objective-C
  6. vba 用adodb连接mysql_ExcelVBA利用ADODB访问数据库使用总结.doc
  7. 5300年前木乃伊冰人奥兹胃内发现野山羊肉(图)
  8. c++[ZJOI2011]看电影
  9. JXL 对excle 操作(单元格合并,列宽,格式等)《二》
  10. man fclose