• 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 FilesJetBrainsPyCharm Community Edition 2017.3helperspydevpydevconsole.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:Anaconda3libshutil.py", line 393, in _rmtree_unsafe
        onerror(os.rmdir, path, sys.exc_info())
      File "D:Anaconda3libsite-packagespiputils\__init__.py", line 114, in rmtree_errorhandler
        func(path)
    PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: '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_datadate rade_date2018.csv
  • 相关阅读:
    Mina入门demo
    MySQL数据库插入中文时出现Incorrect string value: 'xE6x97xB7xE5x85xA8' for column 'sz_name' at row 1
    synchronized和volatile
    springboot+Zookeeper+Dubbo入门
    zookeeper的安装
    windows下dubbo-admin的安装
    Java 枚举类
    Mysql 解压版 安装时候的注意事项
    Java——JDBC鶸笔记
    《初识Java微信公众号开发》 学习中遇到的困难
  • 原文地址:https://www.cnblogs.com/bawu/p/8662975.html
Copyright © 2020-2023  润新知