懵懂的菜鸟

Stay hungry,Stay foolish.

导航

python读取文件操作.CSV

#-*- encoding:utf-8 -*-
import numpy as np
import pandas as pd


def test():



    # header=0,表示文件第0行为列索引
    # index_col=0,表示文件第0列为行索引

    # typeTable=pd.read_csv('./data/type.csv',header=None)
    userRatingTable=pd.read_csv('./data/RatingTable.csv',header=None)

    userRatingTable.index=range(0,943)#行号
    userRatingTable.columns=range(0,1682)#列号

    i=0#i表示文件号
    # print(userTable[1])#取第1列,#注意::这里前后颠倒了,表示矩阵中用户10对项目4的评分,即评分为4
    for j in range(943):
        # print(userRatingTable.ix[942])#取第一行
        temp=userRatingTable.ix[j]

        
        userTable=pd.read_csv('./data/preprefe_%s.csv'%str(i),header=0,index_col=0)
        userTable.index=range(0,1682)
        userTable.columns=range(0,19)

        simMat=[]
        Userscore=[]
        count=0
        for k in range(1682):
            # print(temp[k])
            # print(type(temp[k]))
            if temp[k]!=0:
                # print(temp[k])
                count=count+1
                # print(temp[k])
                # print(userTable.ix[k])
                Userscore.append(temp[k])
                simMat.append(userTable.ix[k])
                # print(simMat)
        data_to_excel=pd.DataFrame(simMat,index=np.arange(0,count),columns=np.arange(0,19))
        data_to_excel.to_csv('./data/data1/preprefeggg_%s.csv'%str(i))
        print(Userscore,count)
        simMat=[]
        Userscore=[]
        count=0

        # if i==3:
        #     exit()
        i=i+1
        
   
    
if __name__=='__main__':
    test()

 

posted on 2018-03-30 23:00  懵懂的菜鸟  阅读(704)  评论(0编辑  收藏  举报