我试图运行这段代码,但它每次都给我相同的错误。在
def concatenate(indir="E:\\HOME\\NBAStats\\PlayByPlay",outfile="E:\\HOME\\NBAStats\\PlayByPlay\\Concatenated.csv",sep='\t'):
os.chdir(indir)
filelist=glob.glob("*.csv")
dflist=[]
colnames=['game_id', 'data_set', 'date', 'a1', 'a2', 'a3', 'a4', 'a5', 'h1', 'h2', 'h3', 'h4', 'h5', 'period', 'away_score', 'home_score', 'remaining_time', 'elapsed', 'play_length', 'play_id', 'team', 'event_type', 'assist', 'away', 'home', 'block', 'entered', 'left', 'num', 'opponent', 'outof', 'player', 'points', 'possession', 'reason', 'result', 'steal', 'type', 'shot_distance', 'original_x', 'original_y', 'converted_x', 'converted_y', 'description']
for filename in filelist:
print(filename)
df=pandas.read_table(filename, header=None)
dflist.append(df)
concatdf=pandas.concat(dflist,axis=0)
print(type(concatdf))
concatdf.columns=colnames
concatdf.head()
concatdf.to_csv(outfile,index=False)
错误是:
ValueError: Length mismatch: Expected axis has 1 elements, new values have 44 elements
这是使用read_csv而不是read_table时发生的Vale错误
相关问题 更多 >
编程相关推荐