2017-11-16 20 views
1

Pandasのデータフレームを使用して、ワークブック1の範囲AP:ARから範囲A:Cまでをコピーしようとしています。Pandasで特定の範囲/列に書き込む

以下のデータフレームをワークブック1で正常に読み込んだので、指定した範囲のワークブック2に書きます。だから、AP:AR to AQ:AS.

私が試してみました:たとえば

#df = pd.write_excel(filename, skiprows = 2, parse_cols = 'AP:AR') 
pd.writer = pd.ExcelWriter('output.xlsx', columns = 'AP:AR') 
pd.writer.save() 

#df.to_excel(writer, 'AP') 

は、私はまた、次の試してみましたそれは正しく読み込みますが、セル列への書き込みを

filename ='C:/ workbook 1.xlsx' 
df = pd.read_excel(filename, skiprows = 2, parse_cols = 'A:C') 

import pandas as pd 
writer = pd.ExcelWriter('C:/DRAX/ workbook 2.xlsx') 
df.to_excel(writer, 'AQ') 
writer.save() 
print(df) 

AQの代わりに 'B'。

答えて

2

あなたは0から始まる整数であるパラメータstartcol、とのデータフレームを書きたいstarting column指定する必要があります。

だからあなたは

df.to_excel(writer, 'AQ') 

に行を変更する必要がありますが
df.to_excel(writer, startcol=42) # AQ has the index of 42 

結果:

results

+0

こんにちは@GordonLeclairはこの問題を解決するのに役立ちますか?その場合は、[この回答を受け入れる](https://meta.stackexchange.com/a/5235/313506)をクリックして質問を積極的に閉じます。 –

関連する問題