python常用代码、问题汇总
1、生成dataframe数据
5、读取带 ','分隔符的txt文件
4、DataFrame格式数据处理中报错
2、安装库时出现如下错误:
3、得到股票交易日数据
1、生成dataframe数据
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
df=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('xyzm'))
df
Out[9]:
x y z m
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15
5、读取带 ','分隔符的txt文件
注意:如果出现编码错误,可以将txt文档另存为utf-8格式
import pandas as pd
data=pd.read_table('jingzhi.txt',parse_dates=True,sep=r',') #设置文档采用分隔符
data.to_csv('data.csv',index=False) # 用python写CSV、EXCEL文件
with open('abc.csv','a') as f:
df=pd.DataFrame([[1,2],[3,4]],index=list('ab'))
df.to_csv(f,mode='a',header=None)
4、DataFrame格式数据处理中报错
这个问题比较坑,处理办法可以重新生成新的DataFrame,把数据保存到新的DataFrame中去。
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
df=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('xyzm'))
Backend Qt5Agg is interactive backend. Turning interactive mode on.
df
Out[10]:
x y z m
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15
df_part=df.loc['a':'c',:]
df_part
Out[12]:
x y z m
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
df_part['n']=np.nan
D:\Program Files\JetBrains\PyCharm Community Edition 2017.3\helpers\pydev\pydevconsole.py:1: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
'''
2、安装库时出现如下错误:
File "D:\Anaconda3\lib\shutil.py", line , in _rmtree_unsafe
onerror(os.rmdir, path, sys.exc_info())
File "D:\Anaconda3\lib\site-packages\pip\utils\__init__.py", line , in rmtree_errorhandler
func(path)
PermissionError: [WinError ] 另一个程序正在使用此文件,进程无法访问。: 'C:\\Users\\matlab\\AppData\\Local\\Temp\\pip-build-r8bkas1s\\pendulum'
3、得到股票交易日数据
import tushare as ts
trade_date=ts.trade_cal()
trade_date=trade_date[trade_date['isOpen']==1]['calendarDate']
trade_date
Out[23]:
0 1990-12-19
1 1990-12-20
2 1990-12-21
5 1990-12-24
6 1990-12-25
7 1990-12-26
#索引重排列
trade_date=trade_date.reset_index(drop=True)
trade_date
Out[26]:
0 1990-12-19
1 1990-12-20
2 1990-12-21
3 1990-12-24
4 1990-12-25
5 1990-12-26
保存文件位置:
E:\wind_get_data\date\trade_date2018.csv
python常用代码、问题汇总的更多相关文章
- 【转载】GitHub 标星 1.2w+,超全 Python 常用代码合集,值得收藏!
本文转自逆袭的二胖,作者二胖 今天给大家介绍一个由一个国外小哥用好几年时间维护的 Python 代码合集.简单来说就是,这个程序员小哥在几年前开始保存自己写过的 Python 代码,同时把一些自己比较 ...
- python 常用代码
获取标签名 h1 class 是h1usersoup.find(name="h1", attrs={"class":"h1user"});获 ...
- Jquery学习总结(1)——Jquery常用代码片段汇总
1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){ $(document).bind("contextmenu",fun ...
- python常用代码片段
目录 Python3常用 文件处理 json处理 log日志 argparse使用 INIparser Python3常用 文件处理 class BaseMethod: @staticmethod d ...
- python常用代码积累
一.文件操作 1.判断一个目录是否存在,若不存在则创建 if not os.path.isdir(new_path): os.makedirs(new_path) 2.新建一个文件 f=open(&q ...
- python常用代码
#coding=utf-8 import urllib import re def getHtml(url): page = urllib.urlopen(url) html = page.read( ...
- Python 常用 代码片段
文件名字中含有特殊字符转成空格,因为?‘’等作为文件名是非法的.以下正则表达式进行过滤转换 newname = re.sub("[\s+\.\!\/_,$%^*(+\"\')]+| ...
- Python常用代码,置顶备用!
1.jupyter notebook 设置全部行输出: # 设置全部行输出 from IPython.core.interactiveshell import InteractiveShellInte ...
- Python常用代码2
用matplotlib画图时,若设置全部行输出,会得到包括图标在内的所有输出结果. plt.show() 输出全部行,参数为“all”:输出最后一行,参数为“last_expr”
随机推荐
- [经验] Cocos Creator使用笔记 --- 俄罗斯方块 (1)
一: 实现 物体匀速掉落 这是我在做俄罗斯方块的时候遇到的一个问题, 因为原来的方块的掉落是每秒掉落一个像素点, 但是这样看起来的话会是一卡一卡的, 为了让方块在掉落的过程中看起来更加的流畅, 于 ...
- luogu P3357 最长k可重线段集问题
这题和3358一模一样,建模形式直接不用变,就两点不一样,一是len变化了,加入y后再更新即可,还有就是可能会出现x0=x1的情况,即一条开线段垂直x轴,如果我们依旧按照上一题的建图方法,就会出现负权 ...
- HTML<a>标签作为锚链接
1. 什么是锚链接? <a></a>标签主要作为超链接和锚链接使用.超链接主要指不同html页面之间的跳转,而锚链接指的是同一页面之间的跳转. 锚链接的两种效果: 在当前页面中 ...
- 关于导出Excel表中存在部门或用户数据权限问题
/** * 导出Controller */ @RequiresPermissions("xxx:weeklightlimit:download") @RequestMapping( ...
- 17 MySQL的小技巧
1.正则表达式的使用 ^ 在字符串开始处进行匹配 $ 在字符串末尾处进行匹配 . 匹配任意单个字符,包括换行符 [...] 匹配出括号内的任意字符 [^...] 匹配不出括号内的任意字符 a* ...
- 在Ubuntu下如何压缩一个文件夹
.gz 解压1:gunzip FileName.gz解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.tar. ...
- NO18 linux开机自启动设置--开机流程--中文乱码--查看行数
第八题:装完系统后,希望让网络文件共享服务NES,仅在3级别上开机自启动,该如何做? 解答:什么是开机自启动,在Linux下软件服务随系统启动而启动的配置. 方法一:文件配置法,可以把要启动的服务的命 ...
- InnoDB 和 MyISAM的索引区别
MyISAM索引实现 MyISAM索引文件和数据文件是分离的,索引文件的data域保存记录所在页的地址(物理存储位置),通过这些地址来读取页,进而读取被索引的行数据. MyISAM的索引原理图如下,C ...
- Ubuntu用sudo apt-get update出错:E: Problem executing scripts APT::Update::Post-Invoke-Success
Ubuntu用sudo apt-get update出错: E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /u ...
- 基于线程池、消息队列和epoll模型实现并发服务器架构
引言 并发是什么?企业在进行产品开发过程中为什么需要考虑这个问题?想象一下天猫的双11和京东的618活动,一秒的点击量就有几十万甚至上百万,这么多请求一下子涌入到服务器,服务器需要对这么多的请求逐个进 ...