2017-11-10 15 views
0

ここに問題があります。私は、ファイルを読み込むしようとすると、今、この書き込みと読み取りのインデックスが同じでないファイル

df1 = pd.read_excel('excelA.xlsx') 
df2 = pd.read_excel('excelB.xlsx') 

ind = df1['some_col'] 
cols = df2.columns 

# Using index from df1 and columns from df2 create a new df 
res_df = pd.DataFrame(index=ind, columns=cols) 

# Inserting values from df2 into new df 
for c in cols: 
    for j in range(len(df2[c])): 
     res_df[c].iloc[j] = df2[c].iloc[j] 

print(res_df.index) // Index([something, something2, something3 ... ]) 

writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') 
res_df.to_excel(writer, sheet_name='Sheet1', index=True) 
writer.close() 

ようになり、データフレームを持って

df = pd.read_excel('test.xlsx', dtype=str) 
print(df.index) // RangeIndex(start=0, stop=1000, step=1) 

誰もがここで何が起こっているのかを教えてもらえますか?

+0

あなたは、データフレームの数行を共有することができpd.read_excelを使うのか? –

+0

読み取り中に 'index_col = some_index'を保つ –

+0

@MohammadAthar私は完全なコードを投稿しました – Ajit

答えて

0

チェックインは、インデックス列の列インデックスとは何ですか?

そして、( '' test.xlsx」、index_col = [index_in_excel])

+0

インデックスを読み込み時にインデックスとして読み込むように設定することは可能ですか? – Ajit

+0

インデックスは1列として書き込まれます。 Excelの場合、Indexの概念はないが、pandasにはIndexの概念がある。だからあなたはそれを読んでいる間あなたのコードでそれを処理する必要があります。 –

+0

感謝しました。私は、index_colがデフォルトで 'None'に設定されていることを知りました。私はそれを '0'に設定しました。その周りに他の方法はありません – Ajit

関連する問題