2017-08-26 7 views
1

DataFrameの行を正しく抽出できません。 今私のコードはDataFrameの行を正しく抽出できません

df_train = pd.read_csv("Desktop/t.csv") 
df_train.head() 
df_train_y = pd.read_csv("Desktop/z.csv") 
df_train_y.head() 
csv_data = pd.concat([df_train, df_train_y],axis=1) 
csv_data.head(50) 

であるが、データはデータを示されました。

image

私は赤い四角の部分を持ってしたくないが、私はit.Iが

csv_data.loc[['121':'11'],:] 

しかし

File "<ipython-input-18-d06f9976e765>", line 1 
    csv_data.loc[['121':'11'],:] 
        ^
SyntaxError: invalid syntax 

エラーこのコードを試してみまし削除する方法がわかりません起こる 私の目標はどのように達成できますか?

答えて

0

あなたは2つのことが間違っていると思います.locの最初の引数は行のためのもので、2番目のものは列のものです。あなたは内側の括弧は必要ありません。

だから、これを試してください。

csv_data.loc[:,'121':'11'] 

例:

df = pd.DataFrame(np.random.randint(1,100,(6,10))) 

df.columns = ['0','1','0','3','0','5','6','7','8','9'] 

df.loc[:,'1':'3'] 

出力:

1 0 3 
0 64 18 86 
1 19 4 39 
2 41 99 20 
3 42 90 12 
4 86 79 33 
5 56 33 14 
0

第一および第三列は、それぞれのファイルのインデックスであるかのように私には見えます。

また、ファイルにヘッダーがないようです。

私の代わりにこれを試してみた:

df_train = pd.read_csv("Desktop/t.csv", header=None, index_col=0) 
df_train_y = pd.read_csv("Desktop/z.csv", header=None, index_col=0) 

csv_data = pd.concat([df_train, df_train_y], axis=1) 
関連する問題