0
このコードを実行しようとしていますが、毎回同じエラーが表示されます。パンダの長さの不一致
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を使用してoccuringヴァーレエラーは、あなたが期待される形式でテーブルをインポートしましたでしょうか? (44列?) –
私は、 'read_table'にデフォルトである、いくつかのファイルにタブセパレータがないと思います。 – jezrael
それだけを設定する必要があります。もしカンマ 'df = pandas.read_table(ファイル名、ヘッダー=なし、sep = '、') ' – jezrael