ロードされたExcelシートにリストを書き込んだり、その結果をxlsxとして保存するには、いくつかの問題があります。私のコードでは、作成したリストを読み込んで、ロードブックの特定の列に配置します。私はおそらく、データフレームを使ってこれを行う簡単な方法があると思いますが、私は方法がわかりません。理想的には、ロードしたワークブックの書式を保存したいと考えています。リストを新しいExcelに書き込むxlsx with dataframes
col_test = [1L, 2L, 3L, 4L, 5L]
私のコードは、エラーがPythonがcell
の定義にrow
という名前のパラメータを見つけることができなかったことを意味し、この
import xlrt
from xlrd import open_workbook
rb = open_workbook("Excel FDT Master_01_update.xlsx")
s = rb.sheet_by_name('INPUT')
r = 5
for test in col_test:
s.cell(row = r, column = 1).value = test
r += 1
rb.save('didthiswork.xlsx')
、これは変更することができる方法はあります、行6と言う? – boulderj
あなたは任意の列に割り当てることができるので、 'df.assign(a = col_test)'はそれを行います。私はあなたがパンダに関する多くのチュートリアルの1つを行うことをお勧めします。ドキュメンテーションは、選択/索引付けの良い例、またはジュピターのノートブック、または人々が基礎を踏襲するYouTubeのビデオを保持します。特定の行でそれを実行する場合は、dfの一部を事前に選択してそれらの値を置き換えることができますが、それは少し異なります。 dfの既存のサイズ/シェイプ内の値のみを置き換えることができます。追加するものが拡張されている場合は、最初にサイズ/シェイプを増やす必要があります。 – ahed87
または最初に 'none'をあなたのcol_testに追加してください。これは、行を下にシフトするのと同じです。上書きされますが、' None'の代わりにオリジナルのdfから元の値を取り出してput Python/pandasに慣れていないと考えれば、おそらくあなたの方が簡単でしょう。 – ahed87