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'
系统进程被锁,稍后再试,或者重启试试 杀死那个进程,pip进程。没找到,直接下载whl安装。

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常用代码、问题汇总的更多相关文章

  1. 【转载】GitHub 标星 1.2w+,超全 Python 常用代码合集,值得收藏!

    本文转自逆袭的二胖,作者二胖 今天给大家介绍一个由一个国外小哥用好几年时间维护的 Python 代码合集.简单来说就是,这个程序员小哥在几年前开始保存自己写过的 Python 代码,同时把一些自己比较 ...

  2. python 常用代码

    获取标签名 h1 class 是h1usersoup.find(name="h1", attrs={"class":"h1user"});获 ...

  3. Jquery学习总结(1)——Jquery常用代码片段汇总

    1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){     $(document).bind("contextmenu",fun ...

  4. python常用代码片段

    目录 Python3常用 文件处理 json处理 log日志 argparse使用 INIparser Python3常用 文件处理 class BaseMethod: @staticmethod d ...

  5. python常用代码积累

    一.文件操作 1.判断一个目录是否存在,若不存在则创建 if not os.path.isdir(new_path): os.makedirs(new_path) 2.新建一个文件 f=open(&q ...

  6. python常用代码

    #coding=utf-8 import urllib import re def getHtml(url): page = urllib.urlopen(url) html = page.read( ...

  7. Python 常用 代码片段

    文件名字中含有特殊字符转成空格,因为?‘’等作为文件名是非法的.以下正则表达式进行过滤转换 newname = re.sub("[\s+\.\!\/_,$%^*(+\"\')]+| ...

  8. Python常用代码,置顶备用!

    1.jupyter notebook 设置全部行输出: # 设置全部行输出 from IPython.core.interactiveshell import InteractiveShellInte ...

  9. Python常用代码2

    用matplotlib画图时,若设置全部行输出,会得到包括图标在内的所有输出结果. plt.show() 输出全部行,参数为“all”:输出最后一行,参数为“last_expr”

随机推荐

  1. docker学习笔记-05:Docker安装mysql和redis

    一.安装mysql 1.docker hub 上查找mysql镜像 docker search mysql 2.从docker hub (使用阿里云加速器)拉取mysql镜像到本地标签为5.6 doc ...

  2. Eclipse 导入 Tomcat 源码

    我的环境:Win10,Eclipse 4.8.0 Photon,JDK 10.0.2   1.下载Tomcat源码 我下载的是:apache-tomcat-9.0.12-src.zip 下载地址:ht ...

  3. S3C2440内存控制器详解

    S3C2440A Memory Map after Reset S3C2440的内存空间划分为不同的块,当CPU向内存控制器发出地址,内存控制器根据地址范围,发出对应片选信号到片选引脚,实现对不同设备 ...

  4. linux安装软件的几种方法----linux下编译安装软件的一般步骤

    linux安装软件的几种方法: 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...

  5. PYTHON __main__

    #importby.py if __name__ =='__main__': print '>>>>>>>1' if __name__ =="imp ...

  6. 2.12 学习总结 之 表单校验插件validate

    一.说在前面 昨天 学习了ajax的相关知识 今天 学习表单校验插件validate, 并使用ajax 自定义校验规则 二.validate 插件 1.网络上有许多成熟的插件共使用者参考,插件就是将j ...

  7. 使用vue框架开发前端项目的步骤

    前端项目的开发 1. 本地安装nodejs https://nodejs.org/en/download/ 2. 测试安装 > node -v 3. 本地安装git > git --ver ...

  8. 009.Oracle数据库 , between关键字判断日期在两者之间

    /*Oracle数据库查询日期在两者之间*/ SELECT PKID, OCCUR_DATE, ATA FROM LM_FAULT WHERE ( OCCUR_DATE BETWEEN to_date ...

  9. uniapp属性插值报错Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead.

    解决方法: 因为vue 2.x不支持对属性使用插值{{}}的方式赋值,所以要使用v-bind指令(或简写“:”)来指定属性. v-bind指令 v-bind:id="item.id" ...

  10. Spring Aop 原理分析

    @EnableAspectJAutoProxy Aop功能开启注解 为容器中导入 @Import(AspectJAutoProxyRegistrar.class)组件,在其重写方法中为 ioc容器 注 ...