私は必死に Pyxll を使用して、一連の配列を取得し、それらを Python にロードし、それらを pandas DataFrames に変換し、データを少し操作してから、最終的な DataFrame を返す Excel 関数を作成しようとしています。さて、DataFrame を返すためにpyxll の例を見つけましたが、どのように試しても、ロードした Excel 配列を使用できる pandas DataFrames に変換できないようです。
たとえば、以下のコードを使用してみましたが、うまくいきませんでした。Python に何がロードされ、どのように表示されるかを知る方法があれば、データの操作方法を理解できる可能性が高くなるかもしれませんが、Canopy 出力領域で出力を表示する方法がわかりません。
ファイルを保存したり、Pythonにロードしたり、データを処理したり、既存のファイルを上書きしたりすることなく、ExcelからPythonにデータをインポートし、処理してからExcelに戻す簡単な方法を知っている人はいますか?
@xl_func("string[] name, var[] day, string[] method, string[] currency, numpy_array amounts, date[] dates: dataframe")
def test(name, day, method, currency, amounts, dates):
df_name = DataFrame(name, columns = ['Name'])
df_method = DataFrame(method, columns = ['Method']).ix[1:]
df_currency = DataFrame(currency, columns = ['Currency']).ix[1:]
df = df_name.join(df_method).join(df_currency)
cols = ['Name', 'Currency', 'Method']
df = df[cols]
return DataFrame(dates)